1-7数学Tips150 小数の精度を指定して計算する
Level1
Pointbcmath関数を使う
PHPには、小数の精度を指定して計算するBC演算関数(bcmath関数)が用意されています。
通常の四則演算などで浮動小数点数値が生じる計算を行うと丸め誤差が生じます。そのため、正確に計算結果を得ることができない場合があります。
そのような場合には、BC演算関数を使います。BC演算関数(bcmath関数)は、表1を参照してください。
たとえば、加算を行うbcadd関数は、下記のように使います。
bcadd関数の使い方
計算結果文字列 = bcadd(数値1, 数値2, [精度]);
精度の引数には計算する際の精度を指定できます。精度を省略した場合には、デフォルトのスケール値を使って計算されます。
なお、BC演算関数は結果を文字列で返しますので、注意してください。
また、BC演算関数のデフォルトのスケール値は、bcscale関数で設定す
この記事は会員限定です。会員登録をすると続きをお読みいただけます。
ログイン / 新規登録