PHP中两个float(浮点数)比较实例分析

 更新时间:2015年09月27日 15:36:34   作者:deeka  
这篇文章主要介绍了PHP中两个float(浮点数)比较,以完整实例形式分析了bccomp函数用于浮点数比较的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了PHP中两个float(浮点数)比较方法。分享给大家供大家参考。具体如下:

最近在开发一个合同管理系统的时候,涉及到两个浮点数比较,算是把我郁闷惨了。
在N久以前,就不晓得从哪里听来的一个“不要用等号去比较浮点数”的“真理”,自己平时也在用,好像没有出现啥问题,可这次问题总算是来了。

<?php
$sum = "12300.00";
$a  = "10000.30";
$b  = "2000.30";
$c  =  "299.40";
$sum = (float) $sum;
$s = (float) ($a+$b+$c);
var_dump($sum, $s);
var_dump($sum==$s);

结果是:

float(12300)
float(12300)
bool(false)

后来才知道在PHP中,要比较两个浮点数的大小,可以用bccomp(参数1,参数2,小数位)来比较。

<?php
$sum = "12300.00";
$a  = "10000.30";
$b  = "2000.30";
$c  =  "299.40";
$sum = (float) $sum;
$s = (float) ($a+$b+$c);
var_dump($sum, $s);
var_dump(bccomp($sum,$s,2));

结果:

float(12300)
float(12300)
int(0) // 0表示两个浮点数值相等

bccomp函数具体用法可参考PHP手册。

希望本文所述对大家的php程序设计有所帮助。

相关文章

  • PHP使用OCR技术识别图片中的文字(无需接口)

    PHP使用OCR技术识别图片中的文字(无需接口)

    tesseract-ocr是一个流行的开源OCR引擎库,它使用C++编写, PHP作为一种流行的服务器端语言,也提供了一些ocr识别的库和工具,可以通过tesseract-ocr识别PDF、JPEG、GIF、PNG等格式的图像, tesseract-ocr的最大特点是它是针对多语言设计的,可以识别世界上大部分语言的文本
    2024-04-04
  • PHP 99乘法表的几种实现代码

    PHP 99乘法表的几种实现代码

    对于刚学PHP的新手来讲,用php写九九乘法表无疑是非常经典的一道练习题,但不要小看这道练习题,它对于逻辑的考验还是相当到位的,这里脚本之家小编就为大家分享一下
    2020-10-10
  • PHP多进程编程实例详解

    PHP多进程编程实例详解

    这篇文章主要介绍了PHP多进程编程方法,较为详细的分析了PHP多进程编程的概念、用法、相关函数与使用技巧,需要的朋友可以参考下
    2017-07-07
  • ThinkPHP中自定义目录结构的设置方法

    ThinkPHP中自定义目录结构的设置方法

    现在很多朋友喜欢使用ThinkPHP但它会生成的很多目录有些朋友不喜欢,这里为大家分享下将目录都放到include目录的方法,这样就干净多了
    2014-08-08
  • php准确计算复活节日期的方法

    php准确计算复活节日期的方法

    这篇文章主要介绍了php准确计算复活节日期的方法,涉及php操作日期的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • thinkphp5实用入门进阶知识点和各种常用功能代码汇总

    thinkphp5实用入门进阶知识点和各种常用功能代码汇总

    这篇文章主要介绍了thinkphp5实用入门进阶知识点和各种常用功能代码汇总的相关资料,需要的朋友可以参考下
    2023-03-03
  • PHP使用flock实现文件加锁的方法

    PHP使用flock实现文件加锁的方法

    这篇文章主要介绍了PHP使用flock实现文件加锁的方法,实例分析了flock文件锁的使用技巧,需要的朋友可以参考下
    2015-07-07
  • php编程实现追加内容到txt文件中的方法

    php编程实现追加内容到txt文件中的方法

    这篇文章主要介绍了php编程实现追加内容到txt文件中的方法,涉及php覆盖式添加内容到txt文件、追加内容以及逐行读取txt文件的相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • 浅谈PHP Extension的开发——基础篇

    浅谈PHP Extension的开发——基础篇

    要开发PHP扩展,第一步要下载PHP源代码,因为里面有开发扩展需要的工具。我下载的是PHP最新版本5.3.3,格式为tar.bz2压缩包。
    2010-12-12
  • 解析PHP提交后跳转

    解析PHP提交后跳转

    本篇文章是对PHP提交后跳转进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论