PHP中两个float(浮点数)比较实例分析_php技巧
本文实例讲述了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程序设计有所帮助。 |