php實現保留兩位小數的三種方法

來源:互聯網
上載者:User
看到題目相信很多小夥伴都會想到使用四捨五入的方法來實現,這也是一個辦法,那麼還有其他的方法呢,下面我們就帶大家瞭解一下php實現保留兩位小數的幾種方式!

php小數點後取兩位的方法。

方法一、經常用到小數點後取幾位,但不能進位的情況。
比如3.149569取小數點後兩位,最後兩位不能四捨五入。結果:3.14。

可以使用函數floor。
該函數是捨去取整。例如,floor(4.66456) 結果:4 。
floor(9.1254) 結果9 。

因此,去小數點後兩位,需要先乘以100,然後捨去取整,再除以100,即:

$a=floor(3.149569*100)/100

計算百分數:

程式碼範例:

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

輸出結果:

66.67%

方法二、round函數

說明

float round ( float val [, int precision])

返回將 val 根據指定精度 precision(十進位小數點後數位數目)進行四捨五入的結果。

precision 也可以是負數或零(預設值)。

例子:
程式碼範例:

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

注意:
在對正好一半的分數進行舍入時 round() 在偶數次捨去,在奇數次進位。

如果想迫使它對 .5(或 .05)總向一個方向舍入,加上或減去一個很小的因子。

對一半值捨去對另一半值進一的背後原因是避免傳統的銀行問題,即如果總是捨去則銀行從顧客那裡多拿了錢,如果總是進一則銀行最終會損失了錢。
對此平均舍入則在統計上達到了平衡。

三、sprintf函數

最後一種是使用sprintf函數,請參考文章:有關php中sprintf()函數的用法分析中的介紹。

總結:
本文為大家介紹了三種方法實現php保留兩位小數的執行個體、每個方法都有它的不同,可以根據自己的需要來選擇適合的一種!

相關推薦:

PHP保留兩位小數並且四捨五入及不四捨五入的方法

php 如何用去尾法保留兩位小數

JS和php保留兩位小數例子 四捨五入使用函數toFixed()

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.