您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關php處理浮點數、精度運算、數字處理的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
1. php浮點類型數字進行運算 稍微不留神就會出現偏差 特別是金融行業,電子商戶訂單,商城類項目。
2. 浮點數的精度有限。盡管取決于系統,PHP 通常使用 IEEE 754 雙精度格式,則由于取整而導致的最大相對誤差為 1.11e-16。非基本數學運算可能會給出更大誤差,并且要考慮到進行復合運算時的誤差傳遞。永遠不要相信浮點數結果精確到了最后一位,也永遠不要比較兩個浮點數是否相等。如果確實需要更高的精度,應該使用任意精度數學函數 或者 gmp 函數。
//加 $a = 0.1; $b = 0.7; $c = intval(($a + $b) * 10); echo $c."<br>"; //輸出:7 //減 $a = 100; $b = 99.98; $c = $a - $b; echo $c."<br>"; //輸出:0.019999999999996 //乘 $a = 0.58; $b = 100; $c = intval($a * $b); echo $c."<br>"; //輸出:57 //除 $a = 0.7; $b = 0.1; $c = intval($a / $b); echo $c."<br>"; //輸出:6
1. 對于任意精度的數學,PHP 提供了支持用字符串表示的任意大小和精度的數字的二進制計算。
2. 官方手冊:php.net/manual/zh/book.bc.php
3. 大家在使用前,請先確認是否已安裝 bcmath。
//加 $a = 0.1; $b = 0.7; $c = intval(bcadd($a, $b, 1) * 10); echo $c."<br>"; //輸出:8 //減 $a = 100; $b = 99.98; $c = bcsub($a, $b, 2); echo $c."<br>"; //輸出:0.02 //乘 $a = 0.58; $b = 100; $c = intval(bcmul($a, $b)); echo $c."<br>"; //輸出:58 //除 $a = 0.7; $b = 0.1; $c = intval(bcp($a, $b)); echo $c."<br>"; //輸出:7
1. bccomp 比較兩個任意精度的數字
2. bcmod 對一個任意精度數字取模
3. bcpow 任意精度數字的乘方
4. bcpowmod 高精度數字乘方求模
5. bcscale 設置所有bc數學函數的默認小數點保留位數
6. bcsqrt 任意精度數字的二次方根
echo floor(5.1); //輸出:5 echo floor(8.8); //輸出:8
echo ceil(5.1); //輸出:6 echo ceil(8.8); //輸出:9
echo round(5.1); //輸出:5 echo round(8.8); //輸出:9 //保留兩位小數并且進行四舍五入 echo round(5.123, 2); //輸出:5.12 echo round(8.888, 2); //輸出:8.89 //保留兩位小數并且不進行四舍五入 echo substr(round(5.12345, 3), 0, -1); //輸出:5.12 echo substr(round(8.88888, 3), 0, -1); //輸出:8.88
1. 四舍六入五考慮,五后非空就進一,五后為空看奇偶,五前為偶應舍去,五前為奇要進一。
2. 保留兩位小數 例:
1.2849 = 1.28 -> 四舍 1.2866 = 1.29 -> 六入 1.2851 = 1.29 -> 五后非空就進一 1.2850 = 1.28 -> 五后為空看奇偶,五前為偶應舍去 1.2750 = 1.28 -> 五后為空看奇偶,五前為奇要進一
1. 應用于金額的展示,比如我們經常會看的銀行卡余額。
echo number_format('10000.98', 2, '.', ','); //輸出:10,000.98 echo number_format('340888999', 2, '.', ','); //輸出:340,888,999.00
php的框架:1、Laravel,Laravel是一款免費并且開源的PHP應用框架。2、Phalcon,Phalcon是運行速度最快的一個PHP框架。3、Symfony,Symfony是一款為Web項目準備的PHP框架。4、Yii,Yii是一款快速、安全和專業的PHP框架。5、CodeIgniter,CodeIgniter是一款非常敏捷的開源PHP框架。6、CakePHP,CakePHP是一款老牌的PHP框架。7.Kohana,Kohana是一款敏捷但是功能強大的PHP框架。
關于“php處理浮點數、精度運算、數字處理的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。