/var/log/masayoshi/masayoshi.life.log

とりあえず、書きたいこと書くだけ。

文字列と数値の判断



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