在Python中用小数字添加大数字
我用python编写了一个程序,该程序有一个高值数字(T)和另一个低值数字(a)。当我将它们相加时,由于其值较低,因此忽略了较小的数字。我怎样才能解决这个问题。下面是我的程序中解决这个问题的部分在Python中用小数字添加大数字,python,python-2.7,add,largenumber,Python,Python 2.7,Add,Largenumber,我用python编写了一个程序,该程序有一个高值数字(T)和另一个低值数字(a)。当我将它们相加时,由于其值较低,因此忽略了较小的数字。我怎样才能解决这个问题。下面是我的程序中解决这个问题的部分 import random lambd = 110 T = 56562719533.0 a = random.expovariate(lambd) T2 = T + a print T print T2 您确实添加了小数字,但没有打印足够的有效数字来查看它 import random lambd =
import random
lambd = 110
T = 56562719533.0
a = random.expovariate(lambd)
T2 = T + a
print T
print T2
您确实添加了小数字,但没有打印足够的有效数字来查看它
import random
lambd = 110
T = 56562719533.0
a = random.expovariate(lambd)
T2 = T + a
print a
print T
print '%.10f' % T2
# prints: 0.00436707252696
# prints: 56562719533.0
# prints: 56562719533.0043640137
“%.10f”
告诉Python在小数点后打印10位。你怎么知道它被忽略了?我不认为它被忽略了。它只是并没有出现在的印刷品中
@khelwood,这正是我希望出现的观点。有趣的是,使用python3时,数字的打印方式不同。