ごとけんです

In message "[ruby-list:15003] 文字列から数値への変換失敗を検出したい"
    on 99/06/14, ARIMA Yasuhiro <fit0298 / fitec.co.jp> writes:

>文字列が数値に変換可能かどうかを判断するために、文字列から数値への
>変換失敗を検出したいと思ったのですが、to_i, to_f では、0 にして
>しまうようです。どうするべきでしょうか?

これって結構不便ですよね。

>失敗した時に例外を上げるような to_i, to_f があるとよいのですが。

僕もこういうのほしいです。

しかし、 to_f の方は strtod() を使ってるようだし例外にするの
は面倒そうですね。いちおう、strtod()の第2引数をNULL以外にす
ればできなくはなさそうですが。

とりあえずユーザーレベルでできそうなのは、0をあらわすリテラ
ルを正規表現をこさえて、0が返されたときにそれとマッチするか
調べるくらいかなぁ。

-- gotoken