如何格式化数字只显示PHP中的1位小数?

时间:2011-01-07 03:42:58

标签: php

有没有人知道如何格式化数字并将其限制为仅在PHP中显示1位小数?

示例:

如何在php中格式化数字2.10到2.1?

6 个答案:

答案 0 :(得分:18)

使用PHP的number_format

http://php.net/manual/en/function.number-format.php

示例:

$one_decimal_place = number_format(2.10, 1);

如果您需要将其转换回浮动:

$the_float_value = floatval($one_decimal_place);

此外,this文章是不同小数字符和分隔符样式的良好参考。

答案 1 :(得分:6)

您使用圆函数

echo round(3.4445, 1); // 3.4

答案 2 :(得分:1)

你可以使用round() 精度为1,但请注意有些人看到的结果比预期的要长。您也可以使用printf()sprintf() 格式为"%.1f"

答案 3 :(得分:1)

使用PHP本机函数bcdiv

echo bcdiv(5.98735, 1, 1);  // 5.9
echo bcdiv(5.98735, 1, 2);  // 5.98
echo bcdiv(5.98735, 1, 3);  // 5.987
echo bcdiv(-5.98735, 1, 1); // -5.9
echo bcdiv(-5.98735, 1, 2); // -5.98
echo bcdiv(-5.98735, 1, 3); // -5.987

答案 4 :(得分:0)

数字格式将为您完成此操作。

$num = 2.10;
number_format($num, 1);

PHP: number_format

答案 5 :(得分:0)

使用number_format功能。 number_format("2.10", 1)只会这样做。 Here是文档。