[PHP]30.小數點處理-四捨五入,無條件捨去,無條件進位,顯示到小數第幾位

  • 5098
  • 0
  • php
  • 2022-12-03

文、意如

小數點位數處理

number_format(要處理的數值,要顯示的小數點位數)

<?php
$num=40;
$format_num=number_format($num,3); //需要處理為小數3位
echo $format_num."<br>";  //40.000 
$num2=76.12345;
$format_num2=number_format($num2,2);//需要處理為小數2位
echo $format_num2; //76.12
?>
無條件捨去floor(處理的數字)
echo floor(5.3)."<br>"; //5
echo floor(2.5)."<br>"; //2
echo floor(7.6)."<br>"; //7
echo floor(10.7777)."<br>";//10
echo floor(-5.2)."<br>"; //-6
echo floor(-3.9)."<br>";//-4

 

 

無條件進位
echo ceil(5.12345)."<br>"; //6
echo ceil(8.7)."<br>";//9
echo ceil(-4.4)."<br>";//-4
echo ceil(-5.8)."<br>";//-5

 

 

round 四捨五入,小數點到第幾位
echo round(5.123456)."<br>"; //5
echo round(5.623456)."<br>"; //6
echo round(5.123456,2)."<br>"; //5.12
echo round(5.623456,3)."<br>"; //5.623
echo round(5.999)."<br>"; // 6
echo round(-5.2)."<br>";//-5
echo round(-5.6)."<br>";//-6
echo round(5.14159265359, 3)."<br>"; //5.142

 

 

 

參考

Yiru@Studio - 關於我 - 意如