Les Conversions de Type Ruby: La “bonne” Façon?

Je suis en train de décider si une chaîne est un nombre en Ruby. C'est mon code

whatAmI = "32.3a22"
puts "This is always false " + String(whatAmI.is_a?(Fixnum));
isNum = false;
begin
  Float(whatAmI)
  isNum = true;
rescue Exception => e
  puts "What does Ruby say? " + e
  isNum = false;
end
puts isNum

Je me rends compte que je peux le faire avec une RegEx, mais est-il de toute façon standard de le faire que je suis absent? J'ai vu un can_convert? la méthode, mais je ne semble pas l'avoir.

Est-il un moyen d'ajouter un can_convert? méthode à toutes les Chaînes? Je comprends que c'est possible en Ruby. Je comprends aussi que cela peut être complètement inutiles...

Modifier La to_f méthodes ne fonctionnent pas, comme ils n'ont jamais lever une Exception, mais plutôt le juste retour 0 si elle ne fonctionne pas.