我正在用 python 进行一些计算。但我对十进制数字感到困扰。我的代码是这样的:
from decimal import *
x = 0.0000001582
y = 0.00000020
z = 1000
a = 0.000000100
b = (x+y)/z
result = x + b
print result
我的结果是这样的
1.585582e-07
。
我想要最多 10 位的简单十进制数。我怎样才能做到这一点?
你可以做类似的事情
print '{0:.10f}'.format(variable)
其中 10f 是您想要去的数字,变量是您想要打印的内容
尝试这个希望对你有用:https://repl.it/ODuB
from decimal import *
x = 0.0000001582
y = 0.00000020
z = 1000
a = 0.000000100
b = (x+y)/z
result = x + b
print format(result, '.10f')
基于Python文档,你可以使用getcontext()
会是这样的:
from decimal import getcontext
#Here you set decimal numbers limit(in your case 10 digits):
getcontext().prec = 10