python tkinter如何停止这么长的小数

时间:2018-05-01 21:19:24

标签: python tkinter

我正在创建一个计算器,当我输入条目或者甚至是shell时,它使用eval像我的计算器一样,3-0.1不像普通计算器那样是2.9。它给你很长的数字,如2.8999999999。如何修复此问题并使其始终处于舍入状态?

2 个答案:

答案 0 :(得分:1)

您应该使用字符串格式输出程序:

https://docs.python.org/3.6/library/string.html#format-string-syntax

v=StringVar(Mafenetre)

答案 1 :(得分:0)

您可以使用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