如何防止Python中的舍入

Bij*_*joy 3 python rounding python-2.7

假设如果一个变量具有浮点值,并且如果我用另一个浮点值重新分配同一变量,它将相对于第一个值中小数部分的编号舍入该值的小数部分,我如何防止这种情况,例如:

wav=10.456878798
print wav
wav=10.555546877796546
print wav
Run Code Online (Sandbox Code Playgroud)
10.456878798
10.5555468778
Run Code Online (Sandbox Code Playgroud)

use*_*915 5

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

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

上面将打印你:

$ python test.py
10.46
10.555546877796546
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助。