我使用 Decimal 模块处理大数字,但对于小于 0.00001 的值,它会变成科学计数法。有没有办法禁用此功能,以显示所有小数位:
round(Decimal(str(value)), 9)
'{0:.9g}'.format(value)
这段代码不能正常工作,因为它会显示所有数字,例如0.0000100000而不是0.00001。
我想要的只是在四舍五入0.0000000015后显示0.000000002。
我尝试了
def set_decimals(self, value, decimals):
val = '{0:f}'.format(Decimal(str(value)))
rnd_value = round(Decimal(val), decimals)
return str(rnd_value)
但它仍然将其转换为科学计数法
谢谢。
'{:.14f}'.format(value)
中。这样,在最后一行中就不需要修剪小数点后面的尾随零。 - warvariucregularNotation(round(Decimal(1)/Decimal(15015), 7))
->'0.0000666'
- warvariuc