Python中的double / float类型精度

时间:2016-06-23 22:24:53

标签: python macos python-2.7

在OSX上使用Python 2.7,输出与x不同,想知道是否有办法控制Python double / float更精确?

x=0.123456789123456789

print x # output 0.123456789123

更新1,

使用Decimal时的奇怪输出,

x=0.123456789123456789
y=decimal.Decimal(x)
print x," and ", y # output 0.123456789123  and  0.1234567891234567837965840908509562723338603973388671875

的问候, 林

1 个答案:

答案 0 :(得分:2)

您可以使用十进制 - 一旦您拥有可以精确播放的数字

import decimal   
initial_x='0.123456789123456789'
x=decimal.Decimal(initial_x)