Determine se uma string é um valor flutuante válido

Existe uma maneira de simplesmente verificar se um valor de string é um valor flutuante válido. Chamar to_f em uma string irá convertê-lo para 0.0 se não for um valor numérico. E usar Float () gera uma exceção quando é passada uma string float inválida que está mais próxima do que eu quero, mas eu não quero lidar com as exceções de captura. O que eu realmente quero é um método como o nan? que existe na classe Float, mas isso não ajuda, porque uma string não numérica não pode ser convertida em float sem ser alterada para 0.0 (usando to_f).

<code>"a".to_f => 0.0

"a".to_f.nan? => false

Float("a") => ArgumentError: invalid value for Float(): "a"
</code>

Existe uma solução simples para isso ou preciso escrever código para verificar se uma string é um valor flutuante válido?

questionAnswers(8)

yourAnswerToTheQuestion