bccomp
Description
Syntax
bccomp( string $num1, string $num2, ?int $scale = null ): int
Parameters
num1
The left operand, as a string.
num2
The right operand, as a string.
scale
Sets the number of digits after the decimal place which will be used in the comparison.
Return
Returns 0 if the two operands are equal, 1 if the num1 is larger than the num2, -1 otherwise.
Examples
1 · num1 = num2
<? $num1 = "1"; $num2 = "1"; $return = bccomp($num1, $num2); echo $return;
0
2 · num1 < num2
<? $num1 = "1"; $num2 = "2"; $return = bccomp($num1, $num2); echo $return;
-1
3 · num1 > num2
<? $num1 = "1"; $num2 = "0"; $return = bccomp($num1, $num2); echo $return;
1
4 · scale · num1 = num2
<? $num1 = "1"; $num2 = "1.000001"; $scale = 5; $return = bccomp($num1, $num2, $scale); echo $return;
0
5 · scale · num1 < num2
<? $num1 = "1"; $num2 = "1.000001"; $scale = 6; $return = bccomp($num1, $num2, $scale); echo $return;
-1
6 · scale · num1 > num2
<? $num1 = "1.000001"; $num2 = "1"; $scale = 6; $return = bccomp($num1, $num2, $scale); echo $return;
1