我见过很多解决方案,但它们大多数向上舍入到两个有效数字,而不是向下。
我尝试了这几种方法。
感谢!
我尝试了这几种方法。
import math
v = 0.000129
math.floor(v*100)/100
-output-
0.0
或者
v = 0.000129
from decimal import Decimal
float(f"{Decimal(f'{v:.2g}'):f}")
-output-
0.00013
如您所见,我希望保留两位有效数字,但不希望进行四舍五入。使用 Decimal 可以得到两位有效数字,但它会进行四舍五入,而使用 math 则只是简单地给出了 0。
例如,这里有几个测试用例。
1999 -> 1900
29901 - > 29000
0.0199 -> 0.019
感谢!