如何防止python中的舍入

时间:2015-03-25 06:28:28

标签: python python-2.7 rounding

假设一个变量有一个浮点值,并且如果我用另一个浮点值重新分配同一个变量,那么它将相对于第一个值中的小数部分的小数点绕该值的小数部分,我怎么能防止这种情况 例如:

wav=10.456878798
print wav
wav=10.555546877796546
print wav
10.456878798
10.5555468778

2 个答案:

答案 0 :(得分:3)

问题不在于Python。请参阅 print 语句打印分数的10个小数位,即使它有更多。只需在python shell中检查你的变量,它就会给你整个值。

>>> wav = 10.232483243243243
>>> print wav
10.2324832432
>>> wav
10.232483243243243

答案 1 :(得分:2)

您可以执行以下操作并设置精度:

$ cat test.py
a = 10.456878798
print "{0:.2f}".format(a)
a = 10.555546877796546
print "{0:.15f}".format(a)

以上将打印出来:

$ python test.py
10.46
10.555546877796546

希望这有帮助。