PHP中两个float(浮点数)比较实例分析 |
本文标签:PHP,float,浮点数,比较 本文实例讲述了PHP中两个float(浮点数)比较方法 。分享给大家供大家参考 。具体如下: 最近在开发一个合同管理系统的时候,涉及到两个浮点数比较,算是把我郁闷惨了 。 <?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) 后来才知道在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) bccomp函数具体用法可参考PHP手册 。 希望本文所述对大家的php程序设计有所帮助 。 |