1

我正在研究寻找第 n 个斐波那契数的黄金比例公式,这让我很好奇。

我知道 Python 可以处理任意大的整数,但是小数的精度如何?它是直接在 C double 或其他东西之上,还是它也使用了更准确的修改实现?(显然不是任意准确的。;D)

4

2 回答 2

3

几乎所有平台都将 Python 浮点数映射到 IEEE-754 “双精度”。

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

还有用于任意精度浮点数学的十进制模块

于 2010-07-08T07:09:53.043 回答
2

Python 浮点数使用底层 C 编译器的 double 类型。正如 Bwmat 所说,这通常是 IEEE-754 双精度。

但是,如果您需要比这更高的精度,您可以使用Python 2.4 中添加的 Python十进制模块。

Python 2.6 还添加了可能更适合某些问题的分数模块。

这两者都将比使用浮点类型慢,但这是更精确的代价。

于 2010-07-08T07:23:42.990 回答