function BigDecimal::compareTo
Overrides BigNumber::compareTo
File
-
vendor/
brick/ math/ src/ BigDecimal.php, line 538
Class
- BigDecimal
- Immutable, arbitrary-precision signed decimal numbers.
Namespace
Brick\MathCode
public function compareTo(BigNumber|int|float|string $that) : int {
$that = BigNumber::of($that);
if ($that instanceof BigInteger) {
$that = $that->toBigDecimal();
}
if ($that instanceof BigDecimal) {
[
$a,
$b,
] = $this->scaleValues($this, $that);
return Calculator::get()->cmp($a, $b);
}
return -$that->compareTo($this);
}