将float值转换为str而不在python3中进行舍入

时间:2016-05-30 10:02:17

标签: python-3.x floating-point decimal

我遇到了计算问题。

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 ...

我该如何解决这个问题!!!

我应该使用十进制模块(请举例)或其他任何简单方法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

s[:s.index('.')+1+n]

其中s是表示浮动的字符串,n.

后要保留的数字位数
相关问题