《PHP實例:PHP中兩個float(浮點數)比較實例分析》要點:
本文介紹了PHP實例:PHP中兩個float(浮點數)比較實例分析,希望對您有用。如果有疑問,可以聯系我們。
PHP應用本文實例講述了PHP中兩個float(浮點數)比較辦法.分享給大家供大家參考.具體如下:
PHP應用最近在開發一個合同管理系統的時候,涉及到兩個浮點數比較,算是把我郁悶慘了.
在N久以前,就不曉得從哪里聽來的一個“不要用等號去比較浮點數”的“真理”,自己平時也在用,好像沒有出現啥問題,可這次問題總算是來了.
PHP應用
<?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);
PHP應用結果是:
PHP應用float(12300)
float(12300)
bool(false)
PHP應用后來才知道在PHP中,要比較兩個浮點數的大小,可以用bccomp(參數1,參數2,小數位)來比較.
PHP應用
<?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));
PHP應用結果:
PHP應用float(12300)
float(12300)
int(0) // 0表示兩個浮點數值相等
PHP應用bccomp函數具體用法可參考PHP手冊.
PHP應用希望本文所述對大家的php程序設計有所贊助.
維易PHP培訓學院每天發布《PHP實例:PHP中兩個float(浮點數)比較實例分析》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/8647.html