PHPリファレンス(逆引き)

PHPリファレンス
 
精度を指定した比較( bccomp() )
スポンサードリンク

精度を指定した比較するには、bccomp()関数を使用します。

bccomp( 数値1,
      数値2,
      [スケール] )

数値1を数値2を比較した結果の文字列を返します。
結果の戻り値
 0 : 数値1 = 数値2
 1 : 数値1 > 数値2
 -1 : 数値1 < 数値2

少数点以下の桁数を引数の「スケール」で指定します。
スケールを省略した場合は、bcscale()関数やbcmath.scaleディレクティブの値が使用されます。


 
例1) 少数第2位までを加算/減算します。

<?php
$num1=10.235;
$num2=5.33;

if ( bccomp($num1,$num2,2) == 0 ) {
echo "等しい\n";
} else if ( bccomp($num1,$num2,2) > 0 ) {
echo "等しくない";
}
?>

●実行結果
等しくない



スポンサード リンク


少数点以下の桁数のデフォルト桁数指定( bcscale()、bcmath.scale )
精度を指定して加算/減算( bcadd() )
精度を指定した比較( bccomp() )
精度を指定した除算/乗算( bcmul()、bcdiv() )
剰余( bcmod() )
精度を指定したべき乗/平方根( bcpow()、bcsqrt() )

基本APIへ
忘れっぽいエンジニアのPHPリファレンス TOPへ