(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)