PHP浮點比較大小的方法
更新時間:2016年02月14日 11:18:43 作者:思齊_
這篇文章主要介紹了PHP浮點比較大小的方法,涉及PHP數(shù)字及字符串的轉換與比較相關技巧,需要的朋友可以參考下
本文實例講述了PHP浮點比較大小的方法。分享給大家供大家參考,具體如下:
<?php /** * 浮點數(shù)一般是不能用來比較大小的,但是我們可以用一種變通的的方式 * 用var_dump輸出浮點是看不出效果的,可以用serialize查看 * 1.round 2.浮點轉換成字符串 * * 轉換成字符串方法: * 通過在其前面加上(string)或用strval()函數(shù)來轉變成 字符串 * 在一個需要字符串的表達式中,字符串會自動轉變,比如在使用函數(shù) echo() 或 print() 時, 或在一個變量和一個 字符串 進行比較時,就會發(fā)生這種轉變 * true會轉為1 , 而false則會轉為空字符串 * */ $a = 13.2; $b = 24; $c = $a/$b; //實際值是這個d:0.54999999999999993338661852249060757458209991455078125; echo serialize($c).'<br/>';// echo $c.'<br/>';//輸出時會顯示成0.55 實際的值是比他小的 //所以直接和0.55比較大小是不成立的 if($c == 0.55){ echo 'nothing'; } $c = round($c,2); //用round處理 if($c == 0.55){ echo 'ok'; } echo "<br/>"; //強制轉為字符串 // $c = (string)$c; // $c = strval($c); if("$c" == 0.55){ echo 'ok'; } ?>
運行結果如下:
d:0.54999999999999993338661852249060757458209991455078125; 0.55 ok ok
更多關于PHP相關內容感興趣的讀者可查看本站專題:《PHP運算與運算符用法總結》、《PHP基本語法入門教程》、《PHP錯誤與異常處理方法總結》及《php常用函數(shù)與技巧總結》
希望本文所述對大家PHP程序設計有所幫助。
相關文章
php使用SAE原生Mail類實現(xiàn)各種類型郵件發(fā)送的方法
這篇文章主要介紹了php使用SAE原生Mail類實現(xiàn)各種類型郵件發(fā)送的方法,結合實例形式分析了SAE平臺解決郵件發(fā)送問題的相關操作技巧,需要的朋友可以參考下2016-10-10深入理解PHP之數(shù)組(遍歷順序) Laruence原創(chuàng)
經(jīng)常會有人問我, PHP的數(shù)組, 如果用foreach來訪問, 遍歷的順序是固定的么? 以什么順序遍歷呢?下面看Laruence整理的2012-06-06淺析PHP原理之變量(Variables inside PHP)
我前面的文章中已經(jīng)講過,PHP的執(zhí)行是通過Zend engine(ZE, Zend引擎), ZE是用C編寫的,大家都知道C是一個強類型語言,也就是說,在C中所有的變量在它被聲明到最終銷毀,都只能保存一種類型的數(shù)據(jù)。 那么PHP是如何在ZE的基礎上實現(xiàn)弱類型的呢2013-08-08PHP利用ChatGPT實現(xiàn)輕松創(chuàng)建用戶注冊頁面
ChatGPT?是?OpenAI?開發(fā)的?GPT語言模型的變體,它是一種大型單向語言模型。本文就來利用ChatGPT創(chuàng)建簡單的用戶注冊頁面,感興趣的可以了解一下2023-02-02