from decimal import *
kexue = 6.39e-06
# kexue=0.00000639
zhengchang = float(kexue)
print(zhengchang)
iprice = Decimal(kexue).quantize(Decimal('0.00000000'))
print(iprice)
print(type(iprice))
6.39e-06
0.00000639
<class 'decimal.Decimal'>
from decimal import *
kexue=0.00000090
zhengchang = float(kexue)
print(zhengchang)
iprice = Decimal(kexue).quantize(Decimal('0.00000000'))
print(iprice)
print(type(iprice))
9e-07
9.0E-7
<class 'decimal.Decimal'>
float 是计算机存储浮点数机制导致的.
网友评论