在 Python 中将大数与小数相加
Adding a large number with a small number in Python
我在 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位。
我在 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位。