PHP 中有兩種常用的四舍五入函數:round()
和 number_format()
。它們各自有不同的參數設置。
round()
函數用于四舍五入一個浮點數。它接受一個數字作為輸入參數,并返回四舍五入后的浮點數。可選的第二個參數表示要保留的小數位數。如果省略第二個參數,則默認保留整數部分。語法:
round(float $number, int $precision = 0): float
參數說明:
$number
:需要四舍五入的浮點數。$precision
(可選):要保留的小數位數。默認值為 0,表示保留整數部分。示例:
echo round(3.14159, 2); // 輸出 3.14
echo round(3.14159, 0); // 輸出 3
echo round(3.14159, 3); // 輸出 3.142
number_format()
函數用于將一個浮點數格式化為字符串。它可以接受兩個或更多參數。語法:
number_format(float $number, int $precision = 0, string $decimal_point = ".", string $thousands_sep = ","): string
參數說明:
$number
:需要格式化的浮點數。$precision
(可選):要保留的小數位數。默認值為 0,表示不保留小數部分。$decimal_point
(可選):用于分隔小數點的字符串。默認值為 “.”。$thousands_sep
(可選):用于分隔千位數字符串。默認值為 “,”。示例:
echo number_format(3.14159, 2); // 輸出 "3.14"
echo number_format(3.14159, 0); // 輸出 "3"
echo number_format(3.14159, 3, ".", ","); // 輸出 "3.142"
總結:round()
函數僅適用于四舍五入浮點數,而 number_format()
函數可以將浮點數格式化為字符串,并支持更多自定義選項。