php有哪些保留兩位小數(shù)的方法-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!

創(chuàng)新互聯(lián)公司不只是一家網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司;我們對營銷、技術(shù)、服務(wù)都有自己獨特見解,公司采取“創(chuàng)意+綜合+營銷”一體化的方式為您提供更專業(yè)的服務(wù)!我們經(jīng)歷的每一步也許不一定是最完美的,但每一步都有值得深思的意義。我們珍視每一份信任,關(guān)注我們的成都做網(wǎng)站、成都網(wǎng)站建設(shè)質(zhì)量和服務(wù)品質(zhì),在得到用戶滿意的同時,也能得到同行業(yè)的專業(yè)認(rèn)可,能夠為行業(yè)創(chuàng)新發(fā)展助力。未來將繼續(xù)專注于技術(shù)創(chuàng)新,服務(wù)升級,滿足企業(yè)一站式成都全網(wǎng)營銷推廣需求,讓再小的品牌網(wǎng)站制作也能產(chǎn)生價值!

php有哪些保留兩位小數(shù)的方法?針對這個問題,這篇文章詳細介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

1.不進位的情況

比如3.149569取小數(shù)點后兩位,最后兩位不能四舍五入。結(jié)果:3.14。

可以使用 floor 函數(shù)

該函數(shù)是舍去取整。例如,floor(4.66456) 結(jié)果:4 。

floor(9.1254) 結(jié)果9 。

因此,去小數(shù)點后兩位,需要先乘以100,然后舍去取整,再除以100,即:

$a=floor(3.149569*100)/100

這時浮點計算會出現(xiàn)一個bug,通過PHP的無類型特性來解決這個問題,先strval轉(zhuǎn)成字符串,再自動識別類型。下面計算百分比已經(jīng)使用上strval()函數(shù)了

計算百分比

$successRate = floor(strval((2/3)*10000))/10000*100;
$result = $successRate.'%';

2.四舍五入的情況

round 函數(shù)

float round ( float val [, int precision])

返回將 val 根據(jù)指定精度 precision(十進制小數(shù)點后數(shù)字的數(shù)目)進行四舍五入的結(jié)果。

precision 也可以是負數(shù)或零(默認(rèn)值)。

<?php
echo round(3.4);         // 3
echo round(3.5);         // 4
echo round(3.6);         // 4
echo round(3.6, 0);      // 4
echo round(1.95583, 2);  // 1.96
echo round(1241757, -3); // 1242000
echo round(5.045, 2);    // 5.04
echo round(5.055, 2);    // 5.06

sprintf 函數(shù)

實現(xiàn)四舍五入,并且如果是不帶小數(shù)位數(shù)的,會自動用指定的字符(指定的0)補至指定的小數(shù)位數(shù)

echo sprintf("%01.2f", 5.228);  //  5.23
echo sprintf("%01.2f", 5.224);  //  5.22
echo sprintf("%01.2f", 5);      //  5.00

number_format 函數(shù)

如果是不帶小數(shù)位數(shù)的,會自動用0補至指定的小數(shù)位數(shù)

echo number_format(5.228,2);    //  5.23
echo number_format(5.224,2);    //  5.22
echo number_format(5,2);        //  5.00

 round 函數(shù)

此函數(shù)可以實現(xiàn)四舍五入,但是如果是不帶小數(shù)位數(shù)的,處理后也不帶小數(shù)數(shù)位

echo round(5.228,2);    //  5.23
echo round(5.224,2);    //  5.22
echo round(5,2);        //  5

 php進一法取整

echo ceil(4.4);     //  5
echo ceil(4.6);     //  5

 php舍去法取整

echo floor(4.4);        //  4
echo floor(4.6);        //  4

關(guān)于php有哪些保留兩位小數(shù)的方法問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道了解更多相關(guān)知識。

當(dāng)前標(biāo)題:php有哪些保留兩位小數(shù)的方法-創(chuàng)新互聯(lián)
網(wǎng)站路徑:http://www.bm7419.com/article30/ihopo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、電子商務(wù)動態(tài)網(wǎng)站、網(wǎng)站內(nèi)鏈、網(wǎng)站改版、商城網(wǎng)站

廣告

聲明:本網(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è)公司