在python中将数字转换为公制单位

pyt*_*iku 1 python math scientific-computing

在python中执行此操作时,100*0.000001我得到了9.999999999999999e-05 我需要做什么才能获得1e-05

mgi*_*son 5

浮点数不准确.您可以将其表示为1e-4打印时,或用于Decimal获取精确值.例如

>>> print '{:4.0e}'.format(100*0.000001)
1e-04
Run Code Online (Sandbox Code Playgroud)

要么

>>> Decimal(100)*Decimal('0.000001')
Decimal('0.000100')
Run Code Online (Sandbox Code Playgroud)