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