我正在用PHP为长数制作斐波那契级数。例如,我的 n = 100 和 92 序列后,它开始获得类似 1.2200160415122E+19 的值。
请帮助我了解如何在 PHP 中处理如此大的数字。
乍一看,我会说这与php语言无关。浮点表示法的普遍问题是,您根本没有像定点表示法那样的精度。对于像斐波那契这样的任务,我会说你需要 1 的精度,因此浮点符号不适合该任务。没办法。
但是,php有许多类和扩展允许使用大整数进行算术。我建议你看看这些:
- 不列颠哥伦比亚省数学
- 药品监督管理总局
我正在用PHP为长数制作斐波那契级数。例如,我的 n = 100 和 92 序列后,它开始获得类似 1.2200160415122E+19 的值。
请帮助我了解如何在 PHP 中处理如此大的数字。
乍一看,我会说这与php语言无关。浮点表示法的普遍问题是,您根本没有像定点表示法那样的精度。对于像斐波那契这样的任务,我会说你需要 1 的精度,因此浮点符号不适合该任务。没办法。
但是,php有许多类和扩展允许使用大整数进行算术。我建议你看看这些: