PHP逆引き大全 516の極意

基本プログラミングの極意 - Tips150 小数の精度を指定して計算する

登録タグ
PHP
Icon comment count 0
Icon stock count 0

1-7数学Tips150 小数の精度を指定して計算する

Level1

Pointbcmath関数を使う

PHPには、小数の精度を指定して計算するBC演算関数bcmath関数)が用意されています。

通常の四則演算などで浮動小数点数値が生じる計算を行うと丸め誤差が生じます。そのため、正確に計算結果を得ることができない場合があります。

そのような場合には、BC演算関数を使います。BC演算関数(bcmath関数)は、表1を参照してください。

たとえば、加算を行うbcadd関数は、下記のように使います。

bcadd関数の使い方

計算結果文字列 = bcadd(数値1, 数値2, [精度]);

精度の引数には計算する際の精度を指定できます。精度を省略した場合には、デフォルトのスケール値を使って計算されます。

なお、BC演算関数は結果を文字列で返しますので、注意してください。

また、BC演算関数のデフォルトのスケール値は、bcscale関数で設定す

出典情報

Medium

PHP逆引き大全 516の極意

  • 著者: 大家 正登, 茂木 健一, 鮫島 康浩, 谷中 志織

コメント

    コメントはありません