[ruby-list:41710] 文字列に格納された頭が 0 で始まる 10 進数の数値への変換

From: Miki Toru <miki_1702@...>
Date: 2005-12-14 09:18:17 UTC
List: ruby-list #41710
恐れ入りますが
ご教授いただきたいことがございます。

文字列として格納されている2桁の10進数があるとして
1桁の場合は "01","02", ... ,"08","09" と,頭にゼロを埋め
ます。

この場合,数値に変換しようと
関数 Integer やメソッド to_i
を使った場合,挙動が異なります。

本来なら 0 で始まる数値は8進数と認識されて然りだと思うの
ですが,
to_i だと10進数と認識されるようです。
この挙動(仕様?)の差は何でしょうか?

また,一般的に 0 が頭についた10進数の文字列を
整数型に変換するには ruby ではどうするのが定石でしょうか
?

お手数ですが,知恵を拝借ください。
よろしくお願いします。

--
三木 貫 / Miki Toru
@京都府京田辺市

--------------------------------------
STOP HIV/AIDS.
Yahoo! JAPAN Redribbon Campaign 2005
http://pr.mail.yahoo.co.jp/redribbon/

In This Thread

Prev Next