1

我需要在 PHP 中将 8 提高到 17 的幂。我在我的电脑计算器上检查了这个是 2251799813685248,但是pow()bcpowmod()函数似乎都溢出了;pow()进入科学记数法,并与 的结果相呼应bcpowmod(),即使第三个参数很高,也会给我一个空白屏幕。还有其他方法可以执行此计算吗?

4

2 回答 2

3

你可以试试gmp_pow

gmp_pow("8", 17);

h2ooooooo建议 - 获得结果使用:

gmp_strval(gmp_pow("8", 17));

bcpow适合我

bcpow("8", "17")
于 2013-01-22T20:29:09.050 回答
1

使用pow(). 你说的“科学记数法”只是一个记数法,以后可以格式化。

echo number_format(pow(8,17), 0, '', '');

http://php.net/number-format

除此之外,我无法重现给定值的“科学符号”行为

http://codepad.viper-7.com/AwM3CS(使用更大的值来执行科学记数法)

于 2013-01-22T20:40:55.627 回答