PHP 中有两种常用的四舍五入函数:round()
和 number_format()
。它们各自有不同的参数设置。
- round() 函数:
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()
函数用于将一个浮点数格式化为字符串。它可以接受两个或更多参数。
语法:
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()
函数可以将浮点数格式化为字符串,并支持更多自定义选项。