php如何对比浮点数大小(bccomp函数)

第一部分,常规例子:

例1:左边比右边小,结果:-1

//示例,左边比右边小返回值:-1
$price1 = 2.14;
$price2 = 3.14;
$result = bccomp($price1, $price2, 2);
echo '对比结果:'.$result;//对比结果:-1

例2:左边与右边相等返回:0

//示例,左边与右边相等
$price1 = 3.14;
$price2 = 3.14;
$result = bccomp($price1, $price2, 2);
echo '对比结果:'.$result;//对比结果:0

例3:左边比右边大,结果:1

//示例,左边比右边大返回值
$price1 = 3.14;
$price2 = 2.14;
$result = bccomp($price1, $price2, 2);
echo '对比结果:'.$result;//对比结果:1

第二部分,知识点:

bccomp  比较两个任意精度的数字(PHP 4, PHP 5, PHP 7, PHP 8)

bccomp(string $num1, string $num2, ?int $scale = null): int

参数说明:

num1:左边的运算数,是一个字符串。

num2:右边的运算数,是一个字符串。

scale:可选的 scale 参数被用作设置指示数字, 在使用来作比较的小数点部分。

返回值:

  • 两个数相等时返回 0; 
  • num1 比 num2 大时返回 1;
  • 其他则返回 -1;

官网示例:

PHP: bccomp - Manual

你可能感兴趣的:(PHP问题解答,php,开发语言)