0

少なくとも小数点以下 50 桁の精度で 10 進数の長いリストを正確に合計する必要があります。また、いくつかの合計を印刷できる必要があります。私が本当に必要としているのは、無制限の小数点以下の桁数です。

これを行う方法についてはよくわかりません。浮動小数点数は文字列に変換されてから、Decimal モジュールで出力されるはずですよね? しかし、モジュールまたはその制限を理解することに成功していません。誰かがこの問題で私を助けてくれたり、Python の 10 進数モジュールや浮動小数点数に関する有益な記事を教えてくれたりしたら、私や他の人たちを本当に助けてくれるでしょう。

私の試みは:

from __future__ import division
from decimal import *
getcontext().prec = 160

summan = 0
lista = [1/4,1/3,1/5,1/6,1/7,1/9,1/10,1/11]

for x in lista:
    summan += x
    print Decimal(str(summan))
4

1 に答える 1

0

ドキュメントを見てください...高精度の分数除算については、次のようなことができます:

from decimal import *
getcontext().prec = 160

summan = 0
lista = ['1/4','1/3','1/5','1/6','1/7','1/9','1/10','1/11']

for x in lista:
    den, num = x.split('/')
    print Decimal(den) / Decimal(num)
于 2013-08-16T04:49:35.657 に答える