Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中用小数字添加大数字_Python_Python 2.7_Add_Largenumber - Fatal编程技术网

在Python中用小数字添加大数字

在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 =

我用python编写了一个程序,该程序有一个高值数字(T)和另一个低值数字(a)。当我将它们相加时,由于其值较低,因此忽略了较小的数字。我怎样才能解决这个问题。下面是我的程序中解决这个问题的部分

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时,数字的打印方式不同。