假设一个变量有一个浮点值,并且如果我用另一个浮点值重新分配同一个变量,那么它将相对于第一个值中的小数部分的小数点绕该值的小数部分,我怎么能防止这种情况 例如:
wav=10.456878798
print wav
wav=10.555546877796546
print wav
10.456878798 10.5555468778
答案 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
希望这有帮助。