python的round函数怎么用?

In [17]: round(2.455, 2)
Out[17]: 2.46

In [18]: round(2.355, 2)
Out[18]: 2.35

这个结果是怎么来的?

阅读 726
1 个回答

round

备注
对浮点数执行 round() 的行为可能会令人惊讶:例如,round(2.675, 2) 将给出 2.67 而不是期望的 2.68。 这不算是程序错误:这一结果是由于大多数十进制小数实际上都不能以浮点数精确地表示。 请参阅 浮点算术:争议和限制 了解更多信息。

浮点数不能精确十进制小数,你看的2.355 并不是 2.355。

>>> "{:.60f}".format(2.355)
'2.354999999999999982236431605997495353221893310546875000000000'
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进