3

私が持っているとしましょう:

echo 1/3;

0.33333333333333 しか出力されませんが、もっと数字を取得できますか?

4

4 に答える 4

6

使えるbcdiv

echo bcdiv(1, 3, 20);

3 番目の引数

結果の小数点以下の桁数を設定するために使用されます。bcscale() を使用して、すべての関数のグローバルなデフォルト スケールを設定することもできます。

于 2011-06-27T11:22:35.303 に答える
3

precision構成変数を自分php.iniまたは他の構成の場所で編集するか、 を使用しますini_set()

ini_set('precision', 22);
echo 1/3;
// 0.3333333333333333148296

あなたが本当にそのような精度を必要としているとはとても思えませんが;-)

編集

Gordon が言ったように、遅かれ早かれ (指定された精度に応じて) PHP の浮動小数点精度の制限に達するでしょう。したがって、実際の高精度数学を求めている場合は、 BCMath Arbitrary Precision Mathematics拡張機能またはGNU Multiple Precision拡張機能のいずれかを使用することをお勧めします。

于 2011-06-27T11:22:09.397 に答える
2

BC arbitary precision php ライブラリ http://php.net/manual/en/book.bc.phpを調べてみてください。

于 2011-06-27T11:19:45.183 に答える
1

設定は次のとおりですprecision: http://es.php.net/manual/en/ini.core.php

ただし、デバッグ目的以外では使用しません。number_format()を見てください

于 2011-06-27T11:23:16.523 に答える