PTT
Submit
Submit
選擇語言
正體中文
简体中文
PTT
Python
[問題] 如何於除法取到小數42位數?
作者:
doun
(嚕啦嚕啦勒)
2018-02-11 11:53:13
python內建型別decimal看說明最多可以存到小數後17位,
測試過,十七位後的數字都會是亂數
在這樣的情況下該怎麼取得17位以後的精確數字呢?
我使用的實驗數字是
Decimal(156/283)
計算機算的答案:
0.55123674911660777385
python的答案:
0.55123674911660780484
作者:
Sunal
(SSSSSSSSSSSSSSSSSSSSSSS)
2018-02-11 12:15:00
https://docs.python.org/2/library/decimal.html
Decimal(156) / Decimal(283)Decimal('0.5512367491166077738515901060')小數後17位是計算機float 的限制
作者:
seLain
(建築的永恆之道)
2018-02-11 12:17:00
試試看用 getcontext().prec = 42 指定 precision ?
作者:
Sunal
(SSSSSSSSSSSSSSSSSSSSSSS)
2018-02-11 12:18:00
the decimal module has a user alterable precision (defaulting to 28 places)getcontext().prec = 42
作者:
kenduest
(小州)
2018-02-11 12:19:00
是要這樣用 Decimal(156) / Decimal(283)啊,真快,推文時候已經前面有人回了
作者:
Sunal
(SSSSSSSSSSSSSSSSSSSSSSS)
2018-02-11 12:21:00
其實文件都有..XD (看文件是個好習慣)
作者: vfgce (小兵)
2018-02-12 13:56:00
另外一個解法,使用sympy..from sympy import S;S('156/283').n(30)n()可以設定要的精確度............
作者: ar54971
2018-03-06 03:41:00
https://goo.gl/2WCUGr
作者: galeondx
2018-03-06 04:19:00
https://goo.gl/cybm9m
https://goo.gl/MKaCK6
https://tinyurl.com/yadsk3lo
繼續閱讀
[問題] bs4 新手練習疑惑求助
thomasflee
[問題] 有關api limit在heroku的問題
phoenixlife
[問題]爬蟲如何模擬使用者點擊頁數
unhumanWu
[問題] 屬性的屬性 ?
cplusplus426
Re: [問題] pandas 問題
lance5487
[問題] python是否有可以存指標的型態?
hardman1110
[問題] 改變jupyter --config-dir路徑
wheado
[問題] 關於import PCL這個套件(以解決)
hatemath1991
[問題] 想知道折線圖的視覺化分析套件
Laviathan
[問題] python 版本降轉
abc95007
Links
booklink
Contact Us: admin [ a t ] ucptt.com