PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

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


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- 比較に使用される小数点以下の桁数を返します。これは整数型のパラメーターであり、デフォルト値はゼロです。

戻り値

bccomp() 関数は、2つの数値の比較の整数値を返します $ left_string1 および$right_string2

  • $ left_string1の場合 数値が$right_string2より大きい 数値の場合、 1を返します 。

  • $ left_string1の場合 数が$right_string2未満です 数値の場合、 -1を返します 。

  • 指定された両方の数値が等しい場合、 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

右の値が左の値よりも大きいため、-1を返します。


  1. PHPでimageellipse()関数を使用して楕円を描く方法は?

    imageellipse() 楕円を描くために使用されるPHPの組み込み関数です。成功するとTrueを返し、失敗するとFalseを返します。 構文 Bool imageellipse($image, $cx, $cy, $width, $height, $color) パラメータ imageellipse() 6つの異なるパラメータを取ります: $ image 、 $ cx 、 $ cy 、 $ width 、 $ height 、 $ color 。 $ image −画像のサイズを作成します。これは、imagecreatetruecolor()などの画像作成関数の

  2. PHPでimagecropauto()関数を使用して画像を自動的にトリミングするにはどうすればよいですか?

    imagecropauto() はPHPに組み込まれている関数で、使用可能なモードの1つを使用して画像を自動的にトリミングするために使用されます。 構文 resource imagecropauto(resource $image, int $mode, float $threshold, int $color) パラメータ imagecropauto() 4つの異なるパラメータを取ります-$image、$ mode、$ threshold および$color 。 $ image −トリミングする画像リソースを指定します。 $ mode −これはオプションのパラメー