在Python中添加一个带有少量数字的大数字

时间:2015-01-30 18:05:14

标签: 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

1 个答案:

答案 0 :(得分:5)

您确实添加了较小的数字,但没有打印出足够重要的数字来查看它。

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位数。