我使用其值接近于零的十进制对象。默认情况下,语句如
print (decimal.Decimal('0.00000000004') / decimal.Decimal('2'))
将输出2E-11
。如何防止这种情况发生并改为0.00000000002
?
答案 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
中阅读更多内容