如何截断315.15321531321这样的输入
我想截断百分位后的所有值,使其变为315.15
我该怎么做?

最佳答案

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的值…不确定这是不是你所说的“截断”。

07-27 20:01