¿Cuál es la forma más rápida de verificar si una cadena es un número?

¿Cuál es la forma más rápida de verificar que una cadena como "2.4393" o "2" es válida? Ambas pueden representarse con un doble mientras que las cadenas "2.343". o "ab.34" no lo son? En particular, quiero poder leer cualquier cadena y, sipuede ser doble, asignarle una variable doble, y si no puede ser doble (en el caso de que sea una palabra o simplemente una entrada no válida), se muestra un mensaje de error.

Respuestas a la pregunta(4)

Su respuesta a la pregunta