繁体   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