这是我的第一个问题,所以大家好......
有可能满足这个条件吗? 其中$ a和$ b是一些定义的变量
if(!is_numeric($a * $b.'')) { ... }
编辑:第二条道路
$a * $b can't be INF
答案 0 :(得分:5)
您可以使用$a
和$b
的特定值来满足条件。例如,$a = $b = 1e200
或$a = 1e400, $b = 0
。
如果$a
和$b
的乘积溢出到无穷大或者是非数字,则使用空字符串连接将生成字符串INF
或{{1} }:
NAN
答案 1 :(得分:4)
使用32位PHP进行测试
$a = 9.9E300;
$b = 9.9E300;
if(!is_numeric($a * $b.'')) {
echo 'non-numeric';
} else {
echo 'numeric';
}