PHP中兩個(gè)float(浮點(diǎn)數(shù))比較實(shí)例分析
本文實(shí)例講述了PHP中兩個(gè)float(浮點(diǎn)數(shù))比較方法。分享給大家供大家參考。具體如下:
最近在開發(fā)一個(gè)合同管理系統(tǒng)的時(shí)候,涉及到兩個(gè)浮點(diǎn)數(shù)比較,算是把我郁悶慘了。
在N久以前,就不曉得從哪里聽來(lái)的一個(gè)“不要用等號(hào)去比較浮點(diǎn)數(shù)”的“真理”,自己平時(shí)也在用,好像沒(méi)有出現(xiàn)啥問(wèn)題,可這次問(wèn)題總算是來(lái)了。
<?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);
結(jié)果是:
float(12300)
float(12300)
bool(false)
后來(lái)才知道在PHP中,要比較兩個(gè)浮點(diǎn)數(shù)的大小,可以用bccomp(參數(shù)1,參數(shù)2,小數(shù)位)來(lái)比較。
<?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));
結(jié)果:
float(12300)
float(12300)
int(0) // 0表示兩個(gè)浮點(diǎn)數(shù)值相等
bccomp函數(shù)具體用法可參考PHP手冊(cè)。
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
- php判斷兩個(gè)浮點(diǎn)數(shù)是否相等的方法
- 簡(jiǎn)單談?wù)刾hp浮點(diǎn)數(shù)精確運(yùn)算
- PHP中浮點(diǎn)數(shù)計(jì)算比較及取整不準(zhǔn)確的解決方法
- PHP浮點(diǎn)數(shù)精度問(wèn)題匯總
- PHP數(shù)據(jù)類型之整數(shù)類型、浮點(diǎn)數(shù)的介紹
- PHP浮點(diǎn)數(shù)的一個(gè)常見問(wèn)題
- php的sprintf函數(shù)的用法 控制浮點(diǎn)數(shù)格式
- php 浮點(diǎn)數(shù)比較方法詳解
- php如何比較兩個(gè)浮點(diǎn)數(shù)是否相等詳解
相關(guān)文章
PHP使用OCR技術(shù)識(shí)別圖片中的文字(無(wú)需接口)
tesseract-ocr是一個(gè)流行的開源OCR引擎庫(kù),它使用C++編寫,?PHP作為一種流行的服務(wù)器端語(yǔ)言,也提供了一些ocr識(shí)別的庫(kù)和工具,可以通過(guò)tesseract-ocr識(shí)別PDF、JPEG、GIF、PNG等格式的圖像,?tesseract-ocr的最大特點(diǎn)是它是針對(duì)多語(yǔ)言設(shè)計(jì)的,可以識(shí)別世界上大部分語(yǔ)言的文本2024-04-04
ThinkPHP中自定義目錄結(jié)構(gòu)的設(shè)置方法
現(xiàn)在很多朋友喜歡使用ThinkPHP但它會(huì)生成的很多目錄有些朋友不喜歡,這里為大家分享下將目錄都放到include目錄的方法,這樣就干凈多了2014-08-08
php準(zhǔn)確計(jì)算復(fù)活節(jié)日期的方法
這篇文章主要介紹了php準(zhǔn)確計(jì)算復(fù)活節(jié)日期的方法,涉及php操作日期的技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04
thinkphp5實(shí)用入門進(jìn)階知識(shí)點(diǎn)和各種常用功能代碼匯總
這篇文章主要介紹了thinkphp5實(shí)用入門進(jìn)階知識(shí)點(diǎn)和各種常用功能代碼匯總的相關(guān)資料,需要的朋友可以參考下2023-03-03
PHP使用flock實(shí)現(xiàn)文件加鎖的方法
這篇文章主要介紹了PHP使用flock實(shí)現(xiàn)文件加鎖的方法,實(shí)例分析了flock文件鎖的使用技巧,需要的朋友可以參考下2015-07-07
php編程實(shí)現(xiàn)追加內(nèi)容到txt文件中的方法
這篇文章主要介紹了php編程實(shí)現(xiàn)追加內(nèi)容到txt文件中的方法,涉及php覆蓋式添加內(nèi)容到txt文件、追加內(nèi)容以及逐行讀取txt文件的相關(guān)操作技巧,需要的朋友可以參考下2017-08-08
淺談PHP Extension的開發(fā)——基礎(chǔ)篇
要開發(fā)PHP擴(kuò)展,第一步要下載PHP源代碼,因?yàn)槔锩嬗虚_發(fā)擴(kuò)展需要的工具。我下載的是PHP最新版本5.3.3,格式為tar.bz2壓縮包。2010-12-12

