文字列と数値の判断
Perlの場合、
- 「""」で囲まれた場合は文字列。
- そうでないときは数値
として処理される、しかしアバウトなのか「""」で囲った時も計算できてしまうのだ。
ではソースコードをどうぞ
#!/usr/bin/perl
use strict ;my $snom_p = "11" + 11 ;
my $snom_m = "11" - 11 ;
my $snom_x = "11" * 11 ;
my $snom_h = "11" / 11 ;
my $snom_2 = "11".11 ;
print "Content-type:text/html; charset=EUC-JP\n\n" ;print $snom_p."<br>" ;
print $snom_m."<br>" ;
print $snom_x."<br>" ;
print $snom_h."<br>" ;
print $snom_2."<br>" ;
「""」で囲ってあるのが文字列、それ以外は数値です。
結果はこちら
22
0
121
1
1111
最初の「+」から「/」は計算されてるけど、問題は最後だ。
ここは文字列が結合してる、小数として入れたはずだけどなぁ。
ここがポイント!
「.」は結合を意味している、小数を入れたいときは数値として扱うようにしましょうw