(PHP 8 >= 8.4.0)
BcMath\Number::compare — 任意精度数値を比較する
任意精度数値を比較します。 このメソッドは、 宇宙船演算子 と同じように動作します。
numscalescale を指定します。
       null の場合、比較にはすべての桁が使用されます。
      
     
   2つの値が等しい場合は 0、$this が num
   より大きい場合は 1、小さければ -1 を返します。
  
例1 BcMath\Number::compare() で scale を指定しない例
<?php
$number = new BcMath\Number('1.234');
var_dump(
    $number->compare(new BcMath\Number('1.234')),
    $number->compare('1.23400'),
    $number->compare('1.23401'),
    $number->compare(1),
);
?>上の例の出力は以下となります。
int(0) int(0) int(-1) int(1)
例2 BcMath\Number::compare() で scale を指定する例
<?php
$number = new BcMath\Number('1.234');
var_dump(
    $number->compare(new BcMath\Number('1.299'), 1),
    $number->compare('1.24', 2),
    $number->compare('1.22', 2),
    $number->compare(1, 0),
);
?>上の例の出力は以下となります。
int(0) int(-1) int(1) int(0)
