1

PHPで8を17の累乗にする必要があります。PCの計算機でこれが2251799813685248であることを確認しましたが、pow()bcpowmod()関数の両方がオーバーフローしているようです。pow()科学的記数法に入り、からの結果をエコーするbcpowmod()と、3番目のパラメーターが高くても、空白の画面が表示されます。この計算を実行する他の方法はありますか?

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 に答える