【发布时间】:2015-02-02 20:19:13
【问题描述】:
我正在使用is_float() 检查输入的数字是否为浮点数,但当我输入3.00 时它不断抛出echo() 消息。还有其他解决方案吗?还是我做错了什么?
这是我的代码:
PHP:
if(!is_float($_POST["gpa"])){
echo "GPA must be in #.## format.";
}
HTML:
<input type="text" name="gpa" />
【问题讨论】:
-
对我来说很好用!请向我们展示您的输入、当前输出和您的预期输出
-
3.00 是我的输入@Rizier123
-
输入始终是字符串或数组(如果指定),因此
is_float将始终返回 false,因此 if 条件为 true。请改用filter_var()和FILTER_VALIDATE_FLOAT。 -
你确定没有多余的字符,比如周围的空格?在使用之前尝试
trim()-ming 值
标签: php forms floating-point floating-point-precision