python 在数百后截断?

新手上路,请多包涵

如何截断像 315.15321531321 这样的输入我想截断百分之一位置后的所有值,使其变为 315.15

我怎么做?

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

阅读 320
1 个回答

python 2.x 下的字符串格式化应该为你完成:

 >>> print '%.2f' % 315.15321531321
315.15

这将字符串表示形式限制为仅保留 2 位小数。请注意,如果您使用 round(315.153215, 2) ,您将得到另一个浮点值,这自然是不精确的(或过于精确,取决于您如何看待它):

 >>> round(315.15321531321, 2)
315.14999999999998

从技术上讲, round() 是正确的,但它不会按照您在 315.15 请求的结果“截断”。此外,如果您将 315.157 这样的值四舍五入,它会产生更接近 315.16 的值……不确定这是否是您所说的“截断”的意思。

原文由 Jarret Hardie 发布,翻译遵循 CC BY-SA 2.5 许可协议

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