這是我的第一個問題,所以你好..PHP乘法
是否有可能滿足這種情況? 其中$ a和$ b是一些定義的變量
if(!is_numeric($a * $b.'')) { ... }
編輯:二conditon
$a * $b can't be INF
這是我的第一個問題,所以你好..PHP乘法
是否有可能滿足這種情況? 其中$ a和$ b是一些定義的變量
if(!is_numeric($a * $b.'')) { ... }
編輯:二conditon
$a * $b can't be INF
你能滿足特定值的條件$a
和$b
。例如,$a = $b = 1e200
或$a = 1e400, $b = 0
。
如果$a
和$b
溢出產品爲無窮大,或者是不是一個數,用一個空字符串拼接會產生串INF
或NAN
:
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
help thx :)) – l00k
使用32位PHP測試
$a = 9.9E300;
$b = 9.9E300;
if(!is_numeric($a * $b.'')) {
echo 'non-numeric';
} else {
echo 'numeric';
}
嗯,我沒有想到這一點。 +1 –
究竟是什麼你想要做什麼? – Jeroen
這是一種測驗嗎? – kapa
我需要它來完成一些任務,我不知道如何去做。 IMO是不可能的 – l00k