Python Tkinter, как остановить десятичные дроби так долго - PullRequest
0 голосов
/ 02 мая 2018

Я создаю калькулятор прямо сейчас, и когда я набираю запись или просто оболочку, которая использует eval, как мой калькулятор, 3-0.1 - это не 2.9, как обычный калькулятор. Это дает вам очень длинные числа, такие как 2.8999999999. Как это исправить и сделать его округленным всегда?

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

Вы должны использовать форматирование строки для вывода вашей программы:

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)
0 голосов
/ 02 мая 2018

Вы можете округлить вывод, используя функцию round().

Использование: 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...