在Python的十进制中防止工程符号

时间:2014-07-08 08:57:19

标签: python decimal

我使用其值接近于零的十进制对象。默认情况下,语句如

print (decimal.Decimal('0.00000000004') / decimal.Decimal('2'))

将输出2E-11。如何防止这种情况发生并改为0.00000000002

2 个答案:

答案 0 :(得分:1)

获取小数点您需要格式化打印

print "{:.11f}".format(decimal.Decimal('0.00000000004') / decimal.Decimal('2'))

答案 1 :(得分:0)

num = decimal.Decimal('0.00000000004') / decimal.Decimal('2')
print '{:.50f}'.format(num)
print '{:.2f}'.format(num)

您可以在documentation

中阅读更多内容