在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
的问候, 林
答案 0 :(得分:2)
您可以使用十进制 - 一旦您拥有可以精确播放的数字
import decimal
initial_x='0.123456789123456789'
x=decimal.Decimal(initial_x)