首页 > 解决方案 > 如何在不使用格式的情况下返回带 2 位小数的浮点数?

问题描述

如果n = 19.879287624那么如何在n = 19.87不使用格式的情况下将其更改为,这意味着n仍然是浮点数而不是字符串。显然,round是无关紧要的,因为它返回 19.88 而不是 19.87。我检查了其他类似的问题,但大多数答案都使用格式,其余的(不使用格式)不够清楚。

谢谢。

标签: pythonpython-3.x

解决方案


你可以这样做:

n = 19.879287624

n = int(n*100)/100

它会给你19.87

我认为这很明显,但如果不是:乘以 100 将小数位向右移动两个空格,强制将其int截断其余部分,然后除以int100 将小数位移回它所属的位置.


推荐阅读