Я создаю калькулятор прямо сейчас, и когда я набираю запись или просто оболочку, которая использует eval, как мой калькулятор, 3-0.1 - это не 2.9, как обычный калькулятор. Это дает вам очень длинные числа, такие как 2.8999999999. Как это исправить и сделать его округленным всегда?
Вы должны использовать форматирование строки для вывода вашей программы:
https://docs.python.org/3.6/library/string.html#format-string-syntax
* 1006 Т.е. *
float_result = 3 - 0.1 formatted_to_two_decimal_places = '{:.2f}'.format(float_result) # or you can do ... = f'{float_result:.2f}' in python 3.6+ print(formatted_to_two_decimal_places)
Вы можете округлить вывод, используя функцию round().
round()
Использование: round(number, no. of decimal places)
round(number, no. of decimal places)
Например:
num1 = 1/3 num2 = round(num1, 2) # num2 would be 0.33 num3 = 2/3 num4 = round(num3, 3) # num4 would be 0.667