清理百分比变量

时间:2014-06-10 13:20:02

标签: php regex

我有一个输入字段,用户输入百分比。当他们输入像41.2这样的东西时,它很好,但如果他们输入41.,当我在计算中使用该数字时,PHP会给我带来问题。有时他们也会设置百分号(%),这很糟糕。这是我尝试过的:

$pctcomplete = preg_replace('/[^0-9]/','',$_POST["pctcomplete"]);

但如果我输入41.2,则会显示为412

如果输入字段中的最后一个字符位于任何位置,是否有办法保留小数点?

1 个答案:

答案 0 :(得分:0)

只需使用floatval()来提取值。另外还要注意是否给出了POST变量。

$pctcomplete = isset($_POST["pctcomplete"]) ? floatval($_POST["pctcomplete"]) : 0;