2012-05-16 127 views
0

這是我的第一個問題,所以你好..PHP乘法

是否有可能滿足這種情況? 其中$ a和$ b是一些定義的變量

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

編輯:二conditon

$a * $b can't be INF 
+1

究竟是什麼你想要做什麼? – Jeroen

+1

這是一種測驗嗎? – kapa

+0

我需要它來完成一些任務,我不知道如何去做。 IMO是不可能的 – l00k

回答

5

你能滿足特定值的條件$a$b。例如,$a = $b = 1e200$a = 1e400, $b = 0

如果$a$b溢出產品爲無窮大,或者是不是一個數,用一個空字符串拼接會產生串INFNAN

php > var_export(1e200*1e200); 
INF 
php > var_export(is_numeric(1e200*1e200)); 
true 
php > var_export(is_numeric(1e200*1e200.'')); 
false 

php > var_export(1e400*0); 
NAN 
php > var_export(is_numeric(1e400*0)); 
true 
php > var_export(is_numeric(1e400*0 .'')); 
false 
+0

help thx :)) – l00k

4

使用32位PHP測試

$a = 9.9E300; 
$b = 9.9E300; 

if(!is_numeric($a * $b.'')) { 
    echo 'non-numeric'; 
} else { 
    echo 'numeric'; 
} 
+0

嗯,我沒有想到這一點。 +1 –