創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!
創(chuàng)新互聯(lián)公司不只是一家網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司;我們對(duì)營(yíng)銷、技術(shù)、服務(wù)都有自己獨(dú)特見解,公司采取“創(chuàng)意+綜合+營(yíng)銷”一體化的方式為您提供更專業(yè)的服務(wù)!我們經(jīng)歷的每一步也許不一定是最完美的,但每一步都有值得深思的意義。我們珍視每一份信任,關(guān)注我們的成都做網(wǎng)站、成都網(wǎng)站建設(shè)質(zhì)量和服務(wù)品質(zhì),在得到用戶滿意的同時(shí),也能得到同行業(yè)的專業(yè)認(rèn)可,能夠?yàn)樾袠I(yè)創(chuàng)新發(fā)展助力。未來(lái)將繼續(xù)專注于技術(shù)創(chuàng)新,服務(wù)升級(jí),滿足企業(yè)一站式成都全網(wǎng)營(yíng)銷推廣需求,讓再小的品牌網(wǎng)站制作也能產(chǎn)生價(jià)值!php有哪些保留兩位小數(shù)的方法?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。
1.不進(jìn)位的情況
比如3.149569取小數(shù)點(diǎn)后兩位,最后兩位不能四舍五入。結(jié)果:3.14。
可以使用 floor 函數(shù)
該函數(shù)是舍去取整。例如,floor(4.66456) 結(jié)果:4 。
floor(9.1254) 結(jié)果9 。
因此,去小數(shù)點(diǎn)后兩位,需要先乘以100,然后舍去取整,再除以100,即:
$a=floor(3.149569*100)/100
這時(shí)浮點(diǎn)計(jì)算會(huì)出現(xiàn)一個(gè)bug,通過(guò)PHP的無(wú)類型特性來(lái)解決這個(gè)問(wèn)題,先strval轉(zhuǎn)成字符串,再自動(dòng)識(shí)別類型。下面計(jì)算百分比已經(jīng)使用上strval()函數(shù)了
計(jì)算百分比
$successRate = floor(strval((2/3)*10000))/10000*100; $result = $successRate.'%';
2.四舍五入的情況
round 函數(shù)
float round ( float val [, int precision])
返回將 val 根據(jù)指定精度 precision(十進(jìn)制小數(shù)點(diǎn)后數(shù)字的數(shù)目)進(jìn)行四舍五入的結(jié)果。
precision 也可以是負(fù)數(shù)或零(默認(rèn)值)。
sprintf 函數(shù)
實(shí)現(xiàn)四舍五入,并且如果是不帶小數(shù)位數(shù)的,會(huì)自動(dòng)用指定的字符(指定的0)補(bǔ)至指定的小數(shù)位數(shù)
echo sprintf("%01.2f", 5.228); // 5.23 echo sprintf("%01.2f", 5.224); // 5.22 echo sprintf("%01.2f", 5); // 5.00number_format 函數(shù)
如果是不帶小數(shù)位數(shù)的,會(huì)自動(dòng)用0補(bǔ)至指定的小數(shù)位數(shù)
echo number_format(5.228,2); // 5.23 echo number_format(5.224,2); // 5.22 echo number_format(5,2); // 5.00round 函數(shù)
此函數(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); // 5php進(jìn)一法取整
echo ceil(4.4); // 5 echo ceil(4.6); // 5php舍去法取整
echo floor(4.4); // 4 echo floor(4.6); // 4關(guān)于php有哪些保留兩位小數(shù)的方法問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開,可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道了解更多相關(guān)知識(shí)。
當(dāng)前標(biāo)題:php有哪些保留兩位小數(shù)的方法-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://weahome.cn/article/ihopo.html