簡體   English   中英

Python與C的十進制精度相比如何?

[英]How does the decimal accuracy of Python compare to that of C?

我一直在尋找黃金比例公式來找到第n個斐波那契數,這讓我感到好奇。

我知道Python可以處理任意大的整數,但是小數會帶來什么樣的精度? 它只是直接在C double之類的東西之上,還是使用更精確的修改實現? (顯然不是任意精度的。

幾乎所有平台都將Python浮點數映射為IEEE-754“雙精度”。

http://docs.python.org/tutorial/floatingpoint.html#representation-error

還有用於任意精度浮點數學的十進制模塊

Python浮點型使用基礎C編譯器的double類型。 正如Bwmat所說,這通常是IEEE-754的雙精度。

但是,如果您需要的精度更高,則可以使用Python 2.4中添加的Python 十進制模塊

Python 2.6還添加了分數模塊 ,該模塊可能更適合某些問題。

這兩種方法都將比使用float類型的方法慢,但這就是提高精度的代價。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM