1e1は文字?数字? [PHP] - ヒビノカテ

1e1は文字?数字? [PHP]

| コメント(0) | トラックバック(0)

 [PHPの問題です]
以下のプログラムの結果はどうなる?

$moji = "1e1";

if($moji>0 && $moji<100){
 echo "TRUE";
}else{
 echo "FALSE";
}

答え:
TRUEと表示される。

理由:
PHPの解釈エンジンが1e1を指数表示で数字として解釈するため。
(ちなみに1e1は10のこと。)
同様に0xaなど16進数表示も数字として解釈されてしまう。

トラックバック(0)

トラックバックURL: http://line-heart.com/blog/mt-tb.cgi/36

コメントする

2011年9月

        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30  

このブログ記事について

このページは、lineheartが2009年2月23日 16:49に書いたブログ記事です。

ひとつ前のブログ記事は「正義の鉄拳、受けてみろ! (ロケットパンチ考察?)」です。

次のブログ記事は「調べる方法」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。