第一部分,常规例子:
例1:左边比右边小,结果:-1
php
//示例,左边比右边小返回值:-1
$price1 = 2.14;
$price2 = 3.14;
$result = bccomp($price1, $price2, 2);
echo '对比结果:'.$result;//对比结果:-1
例2:左边与右边相等返回:0
php
//示例,左边与右边相等
$price1 = 3.14;
$price2 = 3.14;
$result = bccomp($price1, $price2, 2);
echo '对比结果:'.$result;//对比结果:0
例3:左边比右边大,结果:1
php
//示例,左边比右边大返回值
$price1 = 3.14;
$price2 = 2.14;
$result = bccomp($price1, $price2, 2);
echo '对比结果:'.$result;//对比结果:1
第二部分,知识点:
bccomp 比较两个任意精度的数字(PHP 4, PHP 5, PHP 7, PHP 8)
php
bccomp(string $num1, string $num2, ?int $scale = null): int
参数说明:
num1:
左边的运算数,是一个字符串。
num2:
右边的运算数,是一个字符串。
scale
:可选的 scale
参数被用作设置指示数字, 在使用来作比较的小数点部分。
返回值:
- 两个数相等时返回 0;
num1
比num2
大时返回 1;- 其他则返回 -1;
官网示例:
php
<?php
echo bccomp('1', '2') . "\n"; // -1
echo bccomp('1.00001', '1', 3); // 0
echo bccomp('1.00001', '1', 5); // 1
?>