PHP乘法

时间:2012-05-16 09:53:55

标签: php string multiplication

这是我的第一个问题,所以大家好......

有可能满足这个条件吗? 其中$ a和$ b是一些定义的变量

if(!is_numeric($a * $b.'')) { ... }

编辑:第二条道路

$a * $b can't be INF

2 个答案:

答案 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';
}