From: Yohanes Santoso Date: 2002-04-01T02:28:40+09:00 Subject: Re: parsing strings into numbers Dave Thomas writes: > result = Integer(value) rescue Float(value) > > or > > result = Integer(value) rescue Float(value) rescue nil > However, this can lead to unexpected result if used blindly: irb(main):010:0> Integer "07" 7 irb(main):011:0> Integer "08" ArgumentError: invalid value for Integer: "08" from (irb):11:in `Integer' from (irb):11 (because "0..." is Ruby's idea of an octal number, right?) YS.