10 位十进制数

问题描述 投票:0回答:3

我正在用 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 位的简单十进制数。我怎样才能做到这一点?

python decimal
3个回答
0
投票

你可以做类似的事情

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

其中 10f 是您想要去的数字,变量是您想要打印的内容


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')

0
投票

基于Python文档,你可以使用getcontext()

会是这样的:

from decimal import getcontext

#Here you set decimal numbers limit(in your case 10 digits):
getcontext().prec = 10

python 文档

© www.soinside.com 2019 - 2024. All rights reserved.