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