欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

php處理浮點數(shù)、精度運算、數(shù)字處理的示例分析

這篇文章將為大家詳細講解有關(guān)php處理浮點數(shù)、精度運算、數(shù)字處理的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。 

目前創(chuàng)新互聯(lián)建站已為上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機、網(wǎng)站托管、服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計、長安網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

前言

1. php浮點類型數(shù)字進行運算 稍微不留神就會出現(xiàn)偏差 特別是金融行業(yè),電子商戶訂單,商城類項目。

2. 浮點數(shù)的精度有限。盡管取決于系統(tǒng),PHP 通常使用 IEEE 754 雙精度格式,則由于取整而導(dǎo)致的最大相對誤差為 1.11e-16。非基本數(shù)學運算可能會給出更大誤差,并且要考慮到進行復(fù)合運算時的誤差傳遞。永遠不要相信浮點數(shù)結(jié)果精確到了最后一位,也永遠不要比較兩個浮點數(shù)是否相等。如果確實需要更高的精度,應(yīng)該使用任意精度數(shù)學函數(shù) 或者 gmp 函數(shù)。

一 . 運算

錯誤

 //加
 $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. 對于任意精度的數(shù)學,PHP 提供了支持用字符串表示的任意大小和精度的數(shù)字的二進制計算。
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
除了加減乘除,bcmath 還提供了以下方法:

1. bccomp 比較兩個任意精度的數(shù)字
2. bcmod 對一個任意精度數(shù)字取模
3. bcpow 任意精度數(shù)字的乘方
4. bcpowmod 高精度數(shù)字乘方求模
5. bcscale 設(shè)置所有bc數(shù)學函數(shù)的默認小數(shù)點保留位數(shù)
6. bcsqrt 任意精度數(shù)字的二次方根

二 . 常用數(shù)值處理方案

舍去法取整(向下取整)

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

//保留兩位小數(shù)并且進行四舍五入
echo round(5.123, 2);
//輸出:5.12

echo round(8.888, 2);
//輸出:8.89

//保留兩位小數(shù)并且不進行四舍五入
echo substr(round(5.12345, 3), 0, -1);
//輸出:5.12

echo substr(round(8.88888, 3), 0, -1);
//輸出:8.88

銀行家舍入法

1. 四舍六入五考慮,五后非空就進一,五后為空看奇偶,五前為偶應(yīng)舍去,五前為奇要進一。
2. 保留兩位小數(shù) 例:

 1.2849 = 1.28 -> 四舍
 1.2866 = 1.29 -> 六入
 1.2851 = 1.29 -> 五后非空就進一
 1.2850 = 1.28 -> 五后為空看奇偶,五前為偶應(yīng)舍去
 1.2750 = 1.28 -> 五后為空看奇偶,五前為奇要進一

數(shù)值格式化(千位分組)

1. 應(yīng)用于金額的展示,比如我們經(jīng)常會看的銀行卡余額。

 echo number_format('10000.98', 2, '.', ','); //輸出:10,000.98
     echo number_format('340888999', 2, '.', ',');
 //輸出:340,888,999.00

php的框架有哪些

php的框架:1、Laravel,Laravel是一款免費并且開源的PHP應(yīng)用框架。2、Phalcon,Phalcon是運行速度最快的一個PHP框架。3、Symfony,Symfony是一款為Web項目準備的PHP框架。4、Yii,Yii是一款快速、安全和專業(yè)的PHP框架。5、CodeIgniter,CodeIgniter是一款非常敏捷的開源PHP框架。6、CakePHP,CakePHP是一款老牌的PHP框架。7.Kohana,Kohana是一款敏捷但是功能強大的PHP框架。

關(guān)于“php處理浮點數(shù)、精度運算、數(shù)字處理的示例分析”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

文章名稱:php處理浮點數(shù)、精度運算、數(shù)字處理的示例分析
網(wǎng)站網(wǎng)址:http://aaarwkj.com/article22/ijhsjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、虛擬主機、微信公眾號、全網(wǎng)營銷推廣、網(wǎng)頁設(shè)計公司標簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
免费av男人天堂亚洲天堂| 在线观看视频网站一卡二卡 | 国产成人综合亚洲国产| 超薄丝袜美腿一二三区在线播放| 欧美精品欧美激情免费区| 伦理在线视频免费观看视频| 国产精品一级在线播放| 亚洲欧美日韩在线观看a三区| 另类视频网站在线观看| 日本伦理三级在线观看| 欧美一区二区三区日韩精品 | 永久永久免费黄色一级片| 欧美一级特黄免费大片| 中文字幕乱码亚洲中文在线| 美国一级黄片在线观看| 日本免费一区中文字幕| 欧美黄片高清免费播放| 国产欧美精品久久三级| 久久99国产综合精品女同| 亚洲欧美日韩国产一区| 中文字幕在线一区国产精品| 麻豆人妻少妇精品毛片| 午夜欧美日韩精品久久久| 亚洲一区二区三区熟妇| 蜜桃视频中文字幕二区三区| 欧美色视频综合在线观看| 日本免费播放一区二区视频| 国产精品一区二区日韩新区| 青青草网站在线观看视频| 亚洲国产理论片在线观看| 久久伊人亚洲中文字幕| 女同同性av观看免费| 最新国产av网址大全| 美女午夜福利一区二区| 国产av剧情精品亚洲| 夫妻性生活黄色录像视频| 亚洲av日韩欧美精品| 久久夜色一区二区三区| 农村精品少妇久久久久久| 宅男视频在线观看视频| 一区二区三区日韩电影在线|