ごとけんです
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