10位数的十进制数

时间:2017-11-10 02:40:30

标签: python decimal

我正在用python进行一些计算。但我对十进制数字感到不安。我的代码就像:

for j in range(len(x)):
    if  x[j,0] != 0 and x[j,4] != 0 and numpy.where(x[j,stations[0]:stations[len(stations)-1]]) == 0:
        days += 1
return days

我的结果就像这样from decimal import * x = 0.0000001582 y = 0.00000020 z = 1000 a = 0.000000100 b = (x+y)/z result = x + b print result 。 我想要简单的十进制数字,最多10位数。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

您可以执行类似

的操作
print '{0:.10f}'.format(variable)

10f是您要去的数字,而变量就是您要打印的数字

答案 1 :(得分:0)

试试这个希望对你有用: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')