两个浮点数的比较:bccomp

翻译 2016年05月31日 13:47:31

int bccomp ( string $left_operand , string $right_operand [, int $scale = int ] )

left_operand

左边的运算数, 是一个字符串.

right_operand

右边的运算数, 是一个字符串.

scale

可选的scale参数被用作设置指示数字, 在使用来作比较的小数点部分,是一个整型.

返回值

如果两个数相等返回0, 左边的数left_operand比较右边的数right_operand大返回1, 否则返回-1.

例如:

<?php

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

?>


为什么说比较两个浮点数是否相等是不安全的?

在以前的时候,浮点计算使用的是软件方式完成的,效率比较低。现代CPU大多数都带有设计良好的浮点运算单元,这样以来浮点运算与整数运算之间的性能差异就变小了。     虽然浮点运算在有了FPU之后逐渐流...
  • u010258605
  • u010258605
  • 2015年02月18日 14:59
  • 17283

C++ 之 浮点数的大小比较

本文首先 将 介绍 浮点数 的 存储结构 以及 (int&) 操作 含义。其次,介绍 常规 浮点数比较 方法。最后 本文,将采用 (int&) 转换为 整型 数据 ,直接比较 转换为的 整形数据 的...
  • u013630349
  • u013630349
  • 2015年04月08日 21:46
  • 2976

iOS 浮点数格式字符串比较大小 精度问题

计算机中float的存储是不精确的。但是真正开发实践的时候,或许只有出问题了,才会醒悟:哦,原来是这样。这个问题在高大上的OC上同样存在,稍不注意就会出现问题。尤其是涉及金融的计算比较数据方面显得格外...
  • MickDev
  • MickDev
  • 2017年06月08日 11:03
  • 2276

为什么两个不确定值的浮点数无法直接比较是否相等

C语言贴吧看到的: 首先,为了让代码清楚一点,把楼主耍小聪明的伎俩去掉: 程序运行的结果是执行了if (a != a) 语句块的内容。 a = a / a 没什么好奇怪的,关于执行的结果我开...
  • iSpeller
  • iSpeller
  • 2012年06月07日 21:48
  • 3649

永远不要比较两个浮点数是否相等

PHP手册里有一句话:永远不要比较两个浮点数是否相等。 以前没太在意,最近在项目中因为这个问题掉坑里了,所以留文铭记。 计算机内部处理浮点数的方式决定了浮点数不可能100%的精确,所以在处理浮点数...
  • tony_Ju
  • tony_Ju
  • 2012年02月08日 11:15
  • 2117

JS的乘、除、加、减法结果会有误差,在两个浮点数相乘的时候会比较明显

问题:   37.5*5.5=206.08 (JS算出来是这样的一个结果,我四舍五入取两位小数)   我先怀疑是四舍五入的问题,就直接用JS算了一个结果为:206.08499999999998 ...
  • beautifulmemory
  • beautifulmemory
  • 2017年04月07日 15:56
  • 413

一个一元二次方程求解编程引申的两个知识点(abs和fabs的区别以及浮点数比较相等)

源程序如下: #include #include int main(int argc, char *argv[]) { float a,b,c,x1,x2,p,q,dish; scanf("...
  • rockpk008
  • rockpk008
  • 2015年03月25日 00:28
  • 506

浮点数结构详细解释比较全

  • 2010年11月03日 22:15
  • 1.39MB
  • 下载

c++如何判断两个浮点数相等或者大小问题

SAP的面试题之一: 如何判断两个浮点数的大小: 例1: a=1.000001 b=1.0两个数,一般情况下会认为两者相等。一般我们会认为写出代码: #include "stdafx.h" #i...
  • xiao_Mrs_li
  • xiao_Mrs_li
  • 2017年11月29日 18:47
  • 226

iOS 浮点数格式字符串比较大小 精度问题

计算机中float的存储是不精确的。但是真正开发实践的时候,或许只有出问题了,才会醒悟:哦,原来是这样。这个问题在高大上的OC上同样存在,稍不注意就会出现问题。尤其是涉及金融的计算比较数据方面显得格外...
  • MickDev
  • MickDev
  • 2017年06月08日 11:03
  • 2276
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:两个浮点数的比较:bccomp
举报原因:
原因补充:

(最多只允许输入30个字)