$num = 10.4567; //第一種:利用round()對浮點數進行四舍五入 echo round($num,2); //10.46 //第二種:利用sprintf格式化字符串 $format_num = sprintf("%.2f",$num); echo $format_num; //10.46 //第三種:利用千位分組來格式化數字的函數number_format() 顯示沒問題,比較和保存數據會出現問題,如果是423434.432 => 423,434.43 這個轉換或者比較數字時會變成423 echo number_format($num, 2); //10.46 //或者如下 echo number_format($num, 2, '.', ''); //10/46
注:PHP number_format() 函數
number_format():函數可以通過千位分組的形式來格式化數字。輸出字符串
語法:
number_format(number,decimals,decimalpoint,separator)
參數:
number:必需。要格式化的數字。
decimals:可選。規定多少個小數。
decimalpoint:可選。規定用作小數點的字符串。
separator:可選。規定用作千位分隔符的字符串。