我遇到了计算问题。
main_value = 4.4789
现在我想将此值与用户输入值
进行比较user_input = 4.5
if main_value >= user_input:
print('yes')
else:
print('no')
问题是我在GUI 中以单位数精度显示main_value(4.4789得到舍入并且display_value = 4.5)
因此,当进行比较时,显示显示4.5,但打印NO ...
我该如何解决这个问题!!!
我应该使用十进制模块(请举例)或其他任何简单方法吗?
谢谢!
答案 0 :(得分:0)
s[:s.index('.')+1+n]
其中s
是表示浮动的字符串,n
是.