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

From: Miki Toru <miki_1702@...>
Date: 2005-12-14 14:34:13 UTC
List: ruby-list #41712
三木@京田辺です。
早々のご回答ありがとうございます。

> > 本来なら 0 で始まる数値は8進数と認識されて然りだと思
うのですが
> 
> 時と場合によると思いますが…。
> 
> たとえば,ファイル名に連番が使われていて,
> a-001.txt .. a-099.txt
> なんてのがあった場合,8進数と認識されたら困ります。

まさにそういう用途を想定した質問でした。

8進数と認識されて然りというのは
数値のフォーマットとして,0で始まるものが8進数なら
to_iメソッドで10進数と認識されては困るという意図でした。
ただ,to_i(base)で基数を指定できることは
存じ上げませんでした。

ということは
Integer は引数の数値フォーマットをチェックして変換
to_i はチェックなしで10進数として変換
ruby 1.7以前ではto_iは基数指定できなかったので
hex, octでそれぞれ2進,8進として変換
という認識でよろしいですよね?

どうもありがとうございました。
るびきちさんを含め,その他,開発メンテなど関係者のみなさ
ま
今後ともどうぞよろしくお願いいたします!

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

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

In This Thread

Prev Next