ホームページ >バックエンド開発 >PHPチュートリアル >PHP - bccomp() 関数を使用して 2 つの任意精度の数値を比較するには?

PHP - bccomp() 関数を使用して 2 つの任意精度の数値を比較するには?

WBOY
WBOY転載
2023-08-20 08:45:412352ブラウズ

PHP - 如何使用bccomp()函数比较两个任意精度的数字?

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 を返します。

例 1- 等しいパラメータを使用した bccomp() PHP 関数

<?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 を返します。等しいパラメータが使用される場合。

例 2

<?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 が返されます。

例 3

<?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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。