PHP では、bccomp() 関数を使用して 2 つの任意の数値を比較します。 bccomp()この関数は、2 つの任意精度の数値文字列を入力として受け取り、2 つの数値を比較した後に整数を出力します。
int bccomp($left_string1, $right_string1, $scaleval)
関数bccomp()3つの異なるパラメータ- $left_string1、 $right_string2を受け入れます。 と $scaleval。
$left_string1− は、比較する 2 つの指定された数値のうちの 1 つの左オペランドを表し、文字列型のパラメーターです。
$right_string2− は、比較する 2 つの指定された数値のうちの 1 つの右オペランドを表し、文字列型のパラメーターです。
$scaleval−比較に使用される小数点以下の桁数を返します。これは、整数型の引数です。デフォルト値は 0 です。
関数bccomp() 2 つの数値を返します $left_string1 および $right_string2比較結果。
$left_string1 が $right_string2 より大きい場合、1 を返します。
$left_string1 が $right_string2 より小さい場合、-1 を返します。
指定された 2 つの数値が等しい場合、関数 bccomp() は 0 を返します。
<?php // input two numbers $left_string1 = "3.12"; $right_string2 = "3"; // calculates the comparison of the two //number without scale value $result = bccomp($left_string1, $right_string2); //used equal parameters echo "The result is: ", $result; ?>
The result is: 0
上記のプログラムは、比例値がないため 0 を返します。等しいパラメータが使用される場合。
<?php // input two numbers $left_string1 = "30.12"; // left value > right value $right_string2 = "3"; //used scale value two $scaleval = 2; // calculates the comparison of the two //number without scale value $result = bccomp($left_string1, $right_string2); //used equal parameters echo "The output is: ", $result; ?>
The output is: 1
左辺値が右辺値より大きいため、1 が返されます。
<?php // input two numbers $left_string1 = "30.12"; $right_string2 = "35"; // Right value > Left value //used scale value two $scaleval = 2; // calculates the comparison of the two //number without scale value $result = bccomp($left_string1, $right_string2); //used equal parameters echo $result; ?>
-1
Right の値が Left の値より大きいため、-1 が返されます。
以上がPHP - bccomp() 関数を使用して 2 つの任意精度の数値を比較するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。