关于php格式化赋值的问题:

时间:2009-09-09 21:00:48

标签: php formatting

我有一个HTML表单,用户可以输入任意数字:5,8,4.2,5.8,任何数字(整数或双精度)。

然而,我想知道是否有可能在输入html表单时将我的PHP脚本舍入一些数字,例如当用户输入4.2时,php脚本应该能够将其四舍五入为4或者如果它是5.8,php脚本应该将它舍入到6。

在开始根据计算操作数据之前?

此外,在操作它们之前和之后将格式化十进制数并将它们回显到屏幕的最佳方法是什么,目前我设置它以便如果用户输入5.8它将只回显5.8;但是,我想知道是否有更好的方法,或者我应该使用printf或sprinf以某种方式格式化信息并在完成计算后打印出结果。

,谢谢。

3 个答案:

答案 0 :(得分:1)

php round funcion(示例):

echo round(3.4);         // echoes 3
echo round(3.5);         // echoes 4

php number format(示例):

$number = 1234.56;

$nombre_format_francais = number_format($number, 2, ',', ' ');

答案 1 :(得分:1)

查看round

请记住检查用户输入实际上是否为数字is_numeric。首先输入trim也很聪明。然后转换为双精度:(double)$var,然后围绕它。

答案 2 :(得分:0)

从现在的声音来看,我建议通过javascript在客户端进行舍入以显示用户,然后在PHP端使用round()。如果您只是在计算,那么为什么不通过Javascript完成所有这些?