有馬です。

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

def check e
  begin
    e.to_i
    return "INT"
  rescue
    begin
      e.to_f
      return "FLOAT"
    rescue
      return "STRING"
    end
  end
end

--
 有馬 康弘 <fit0298 / fitec.co.jp>