文字列コンテキストを数値コンテキストに変換するには、 (A) 0 を加算 or 減算する (B) 1 を乗算 or 除算する。 $val = "0.0"; if ($val) { print "true\n"; } $val += 0; if ($val) { print "true\n"; } 一度目の if 文は真になるが、二度目の if 文は 0 になるので偽になる。