如何防止在python中舍入

新手上路,请多包涵

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

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

原文由 Bijoy 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 367
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

希望这可以帮助。

原文由 user2360915 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

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

原文由 Syed Mauze Rehan 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题