4種方法:1、用「round(浮點數,2)」語句,將浮點數四捨五入並保留兩位小數;2、用「number_format(數,2)」語句;3、用「sprintf(" .2f",數)」語句;4、用「floor(數*100)/100」語句。
本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦
使用php移除兩位小數後的值,換句話說就是使用php保留小數點後兩位
PHP提供了多種方法,以下來看看:
1、使用round()函數
round() 函數將浮點數四捨五入。
只需將函數的第二個參數設為2,即可保留兩位小數。
<?php echo round(3.412,2)."<br>"; echo round(3.45648,2); ?>
2、使用number_format()函數
number_format()函數用來將字串轉換為數字。它會在成功時傳回格式化的數字,否則會在失敗時給出E_WARNING。
實現四捨五入,如果是不帶小數位數的,會自動用0補至指定的小數位數
<?php echo number_format(4.582,2)."<br>"; echo number_format(4.588,2)."<br>"; echo number_format(4.1,2); ?>
3、使用sprintf()函數
實作四捨五入,如果是不帶小數位數的,會自動用指定的字元(指定的0)補到指定的小數位數
<?php echo sprintf("%01.2f", 5.228)."<br>"; echo sprintf("%01.2f", 5.224)."<br>"; echo sprintf("%01.2f", 5); ?>
4、使用 floor()函數
可以不四捨五入的保留小數點後兩位。
floor()函數是捨去取整。例如,floor(4.66456) 結果:4 ,floor(9.1254) 結果9 。
因此,去小數點後兩位,需要先乘以100,然後捨去取整,再除以100,即:
floor(数值*100)/100
範例:
<?php echo (floor(3.148*100)/100)."<br>"; echo (floor(3.142*100)/100); ?>
#推薦學習:《PHP影片教學》
以上是php怎麼去除兩位小數後的值的詳細內容。更多資訊請關注PHP中文網其他相關文章!