私が持っているとしましょう:
echo 1/3;
0.33333333333333 しか出力されませんが、もっと数字を取得できますか?
使えるbcdiv
echo bcdiv(1, 3, 20);
3 番目の引数
結果の小数点以下の桁数を設定するために使用されます。bcscale() を使用して、すべての関数のグローバルなデフォルト スケールを設定することもできます。
precision
構成変数を自分php.ini
または他の構成の場所で編集するか、 を使用しますini_set()
。
ini_set('precision', 22);
echo 1/3;
// 0.3333333333333333148296
あなたが本当にそのような精度を必要としているとはとても思えませんが;-)
編集
Gordon が言ったように、遅かれ早かれ (指定された精度に応じて) PHP の浮動小数点精度の制限に達するでしょう。したがって、実際の高精度数学を求めている場合は、 BCMath Arbitrary Precision Mathematics拡張機能またはGNU Multiple Precision拡張機能のいずれかを使用することをお勧めします。
BC arbitary precision php ライブラリ http://php.net/manual/en/book.bc.phpを調べてみてください。
設定は次のとおりですprecision
: http://es.php.net/manual/en/ini.core.php
ただし、デバッグ目的以外では使用しません。number_format()を見てください