как исправить ошибки с плавающей запятой с помощью тригонометрических c функций в python - PullRequest
1 голос
/ 15 апреля 2020

Я создаю бот-диск с библиотекой discord.py, и сейчас я работаю над функцией калькулятора. Пытаясь завершить функции синуса, косинуса и загара, я столкнулся со многими ошибками с плавающей точкой. Я осмотрел inte rnet, но не смог найти ничего понятного по этому поводу и хотел бы узнать, как это исправить.

Я понимаю, что могу округлить результат до 1 DP. Однако я хотел бы иметь относительно точные числа с точностью до нескольких десятичных знаков (например, 5). Я пытался использовать «десятичную» библиотеку, чтобы исправить это, хотя мне не повезло.

Выполнение этих команд на разногласиях приводит к ответам:

'r-cal c sine 30 '->' 0.499999999999999944488848768742172978818416595458984375 '

' r-cal c косинус 60 '->' 0,500000000000011102230246251565404236316680904236316680908203125 101 * 101 * 101 * 101 * 101 * 101 * 100 * 101 * 101 * 100 * 101 * 101 * 100 * 101 * 101 * 100 * 101 * 101 * 100 * 101 * 101 * 100 * 101 * 100 1013 * Пожалуйста, помогите.

...