Home  >  Article  >  php教程  >  PHP中两个float(浮点数)比较实例分析

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

WBOY
WBOYOriginal
2016-06-06 19:42:431012browse

这篇文章主要介绍了PHP中两个float(浮点数)比较,以完整实例形式分析了bccomp函数用于浮点数比较的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

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

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

结果是:

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

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

结果:

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

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

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

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn