我有一个输入字段,用户输入百分比。当他们输入像41.2
这样的东西时,它很好,但如果他们输入41.
,当我在计算中使用该数字时,PHP会给我带来问题。有时他们也会设置百分号(%
),这很糟糕。这是我尝试过的:
$pctcomplete = preg_replace('/[^0-9]/','',$_POST["pctcomplete"]);
但如果我输入41.2
,则会显示为412
。
如果输入字段中的最后一个字符位于任何位置,是否有办法保留小数点?
答案 0 :(得分:0)
只需使用floatval()
来提取值。另外还要注意是否给出了POST变量。
$pctcomplete = isset($_POST["pctcomplete"]) ? floatval($_POST["pctcomplete"]) : 0;