所以我使用Decimal模块来处理非常小的数字,因为我不希望它们被写成3E-7
或类似的东西。它适用于0.000003
之类的数字,但如果我添加另一个零,那么这将是0.0000003
,结果会有所不同:
>>> a = 0.0000003
>>> b = 0.000003
>>> Decimal(a)
Decimal('2.999999999999999864244335477658776056841816171072423458099365234375E-7')
>>> Decimal(b)
Decimal('0.000003000000000000000076002572291233860823922441340982913970947265625')
所以我不希望a
被写为somethingE-something
,因为我需要将这些数字写在.docx
文件中,我的讲师将会对此进行标记。如何用科学记数法将它们转换成真正的小数字呢?