Я создаю бот-диск с библиотекой 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 * Пожалуйста, помогите.