(PHP 8 >= 8.4.0)
BcMath\Number::compare — 任意精度数値を比較する
任意精度数値を比較します。 このメソッドは、 宇宙船演算子 と同じように動作します。
num
scale
scale
を指定します。
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)