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

第一部分,常规例子:

例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;
  • num1num2 大时返回 1;
  • 其他则返回 -1;

官网示例:

php 复制代码
<?php

echo bccomp('1', '2') . "\n"; // -1
echo bccomp('1.00001', '1', 3); // 0
echo bccomp('1.00001', '1', 5); // 1

?>

PHP: bccomp - Manual

相关推荐
武超杰9 分钟前
Spring 纯注解配置全解析(进阶版)
java·开发语言
机器视觉知识推荐、就业指导12 分钟前
LVGL真能动摇Qt的地位吗?
开发语言·qt·系统架构
add45a13 分钟前
C++代码移植性设计
开发语言·c++·算法
平常心cyk14 分钟前
Python基础快速复习——集合和字典
开发语言·数据结构·python
AC赳赳老秦16 分钟前
OpenClaw关键词挖掘Agent配置(附SOP脚本,可直接复制使用)
java·大数据·开发语言·人工智能·python·pygame·openclaw
qq_1481153718 分钟前
分布式系统容错设计
开发语言·c++·算法
leo__52020 分钟前
MATLAB高斯背景建模与目标提取(人体检测)
开发语言·人工智能·matlab
m0_5603964721 分钟前
C++中的享元模式
开发语言·c++·算法
2501_9249526927 分钟前
分布式缓存一致性
开发语言·c++·算法
Yupureki1 小时前
《Linux系统编程》12.基础IO
linux·运维·c语言·开发语言·数据库·c++