PHP中的bccomp()函数是一个内置函数,用于比较两个任意精度数字。此函数接受两个任意精度的数字作为字符串,并在将两个数字进行比较以达到指定的精度后返回两个数字的比较结果。

用法:

int bccomp ( $num_str1, $num_str2, $scaleVal)

参数:该函数接受三个参数,如上面的语法所示,下面将进行解释。

$num_str1:此参数为字符串类型,代表左侧操作数或我们要进行比较的两个数字之一。此参数是必需的。

$num_str2:此参数为字符串类型,表示正确的操作数或我们要进行比较的两个数字之一。此参数是必需的。

$scaleVal:此参数为int类型,是可选的。此参数告诉小数位后将用于比较的位数。此参数的默认值为零。

返回值:该函数基于两个数字$num_str1和$num_str2的比较返回一个整数值。如果两个数字相等,则此函数返回零。如果$num_str1大于$num_str2,则此函数返回1;如果$num_str1小于$num_str2,则此函数返回-1。

例子:

Input: $num_str1 = 3.22, $num_str2 = 3

Output: 0

Explanation: Since the parameter $scaleVal is not

specified so no digits after decimal is used in

comparison. So, the value of first parameter which

is 3.22 will be treated as 3 and hence both

parameters are equal.

Input: $num_str1 = 3.222, $num_str2 = 3, $scaleVal = 2

Output: 1

Input: $num_str1 = 3, $num_str2 = 3.222, $scaleVal = 2

Output: -1

以下示例程序旨在说明PHP中的bccomp()函数:

程序1:

// PHP program to illustrate bccomp() function

// input numbers

$num_str1 = "3.12";

$num_str2 = "3";

// calculates the comparison of the two

// numbers when $scaleVal is not specified

$res = bccomp($num_str1, $num_str2, 2);

// both parameters are equal

echo $res;

?>

输出:

0

程序2:

// PHP program to illustrate bccomp() function

// input numbers

$num_str1 = "3.12";

$num_str2 = "3";

// scale value

$scaleVal = 2;

// calculates the comparison of the two

// numbers when $scaleVal is specified

$res = bccomp($num_str1, $num_str2, $scaleVal);

// first parameter is greater than second

echo $res;

?>

输出:

1

程序3:

// PHP program to illustrate bccomp() function

// input numbers

$num_str1 = "3";

$num_str2 = "3.12";

// scale value

$scaleVal = 2;

// calculates the comparison of the two

// numbers when $scaleVal is specified

$res = bccomp($num_str1, $num_str2, $scaleVal);

// first parameter is smaller than second

echo $res;

?>

输出:

-1

bccomp在php中什么意思,PHP bccomp()用法及代码示例相关推荐

  1. java代码中加log_Java LogManager addLogger()用法及代码示例

    java.util.logging.LogManager的addLogger()方法用于在此LogManager实例中插入指定的Logger.该记录器必须是一个命名的记录器.如果尚不存在,则此方法会将 ...

  2. java中的getfirst_Java LinkedList getFirst()用法及代码示例

    Java.util.LinkedList.getFirst()方法用于从LinkedList或列表开头的元素中获取或检索第一个元素. 用法: LinkedList.getFirst() 参数:此方法不 ...

  3. java中decrement,Java Math decrementExact()用法及代码示例

    java.strictmath.lang.decrementExact()是java中的内置函数,该函数返回减1的参数,如果结果溢出指定的数据类型long或int,则抛出异常,具体取决于在方法参数上使 ...

  4. java中decrement,Java LongAdder decrement()用法及代码示例

    Java中的LongAdder类创建一个初始和为零的新加法器. Java.LongAdder.decrement()是Java中的内置方法,可将值减少1. 用法: public void decrem ...

  5. java中to date_Java Date toInstant()用法及代码示例

    Java中Date类的toInstant()方法用于将Date对象转换为Instant对象.在转换过程中会创建一个Instant,用于表示时间轴上与此日期相同的点. 用法: public Instan ...

  6. oracle中ln函数,PLSQL LN用法及代码示例

    LN函数是PLSQL中的内置函数,用于返回给定输入数字的自然对数.数字的自然对数是该数字与底数e的对数,其中e是近似等于2.718的数学常数.这使用lnx表示法,有时也用logex表示. 用法: LN ...

  7. python中repeat_Python Pandas Series.repeat()用法及代码示例

    Pandas 系列是带有轴标签的一维ndarray.标签不必是唯一的,但必须是可哈希的类型.该对象同时支持基于整数和基于标签的索引,并提供了许多方法来执行涉及索引的操作. Pandas Series. ...

  8. python中quad_python scipy integrate.quad用法及代码示例

    计算定积分. 使用Fortran库QUADPACK中的技术将func从a集成到b(可能是无限间隔). 参数: func:{function, scipy.LowLevelCallable}集成的Pyt ...

  9. mysql中的locate,MySQL LOCATE()用法及代码示例

    MySQL中的LOCATE()函数用于查找字符串中子字符串的位置.它将返回字符串中子字符串首次出现的位置.如果字符串中不存在子字符串,则它将返回0.在字符串中搜索子字符串的位置时,它不会执行区分大小写 ...

  10. python中 mul_Python Pandas Series.mul()用法及代码示例

    Python是进行数据分析的一种出色语言,主要是因为以数据为中心的Python软件包具有奇妙的生态系统. Pandas是其中的一种,使导入和分析数据更加容易. Python Series.mul()用 ...

最新文章

  1. 数据中心基础设施建设方案
  2. [工具]-C语言实现:生成一个全是0x0的二进制文件
  3. P3441-[POI2006]MET-Subway【图论,贪心】
  4. python多进程运行MIC(最大信息系数)
  5. java swing 图片容器_Java Swing中两种设置背景图(容器图片)
  6. APP测试之使用ADB可能遇到的错误及解决办法
  7. ML for trading -cs7646-01
  8. umijs 隐藏开发工具_Umi UI 插件开发 - UmiJS 中文文档
  9. 数智融合加速驱动企业商业创新
  10. EVA改进(点锐度算法)图像清晰度评价方法C++实现
  11. 免费开源PHP商城系统介绍
  12. 腾讯云点播html示例文件修改,实现视频居中效果
  13. 第31章 TIM—基本定时器—零死角玩转STM32-F429系列
  14. ipv4地址怎么设置 手机_怎么修改手机ip地址?手机ip地址更改方法介绍
  15. 什么是https证书,有什么优势?
  16. 根据结构体数组中某一数据项对结构体数组排序
  17. MMA-清除所有变量的方法
  18. FastReport关闭弹出的进度条窗口
  19. CentOS 7 从下载到安装
  20. 高中计算机教室标语,高中班级教室励志标语

热门文章

  1. python包含某个数字_python编程练习---有序数组中,快速查找是否包含指定数字,并返回其下标...
  2. post请求需要加密吗_Python接口自动化Requets之http请求(2)
  3. Java面试集合(二)
  4. USB摄像头无法正常读取问题
  5. HDU3507 Print Article —— 斜率优化DP
  6. 优化Linux内核参数/etc/sysctl.conf sysctl 《高性能Linux服务器构建实战:运维监控、性能调优与集群应用》...
  7. 7月的夏日北京必联网公司一行(图文)
  8. android+apk反编译+Mac
  9. HTML5 使用 JS 生成二维码,带头像
  10. Oracle数据库权限管理