2011-11-10 139 views
1

如何打印Python中的float的約10位數?眼下,當做打印任意數量的浮點數

print sqr_newton(10, 3, 0.001)(其中sqr_newton是牛頓的平方根算法;返回float)

它不僅賦予了小數點後這麼多的數字......我怎樣才能得到更多?

+1

你真的是指「打印」,或者說「計算與」?你可以打印數字,直到你臉部發藍,但標準浮點數只有少量實際存儲的數字,所以超出這個數字的信息是沒有意義的。 –

+0

首先「計算」,然後「打印」它們 – tekknolagi

+0

@KerrekSB忘記標記你 – tekknolagi

回答

5

這是蟒蛇中浮標的標準精度。

對於任意精度,您可以使用bigfloat包。

3

我不確定你使用的是什麼操作系統,但是bigfloat要求你的計算機上已經存在MPFR和GMP庫。在Windows上使用可能並不容易。

有兩個其他多精度庫提供了支持的Windows:

1)這是寫在純Python和穩定,有據可查mpmath

2)gmpy2目前正在積極開發中。下一個版本應該有一個穩定的API。 (着名遺言...)

如果bigfloat適合你,太棒了!這是一個精心設計和記錄的軟件包。

聲明:我維護gmpy2並幫助mpmath。

+0

已在Heroku或Google App Engine上測試過嗎? –