Cómo convertir una cadena en un número de punto flotante

Resumen

En una aplicación desarrollada con Microsoft C o C/C++, la función sscanf () es una buena alternativa a la función atof() para convertir una cadena de dígitos en un número de punto flotante. Si una cadena no representa un número válido, atof() devuelve el valor cero; sscanf() devuelve información de error más útil. La aplicación puede utilizar el valor de error de sscanf() con la función matherr() para tratar los errores. La función atof() no llama a matherr() a menos que se produzca una excepción real matemática.

El texto siguiente presenta dos métodos recomendados para convertir una cadena en un número de punto flotante.
  • Valide la cadena para convertirla antes de llamar a la función atof(). Asegúrese de que la cadena no contiene ningún carácter no numérico y de que los caracteres de signo y separador decimal están en el lugar correcto.
  • Utilice la función sscanf(). Es más lenta que la función atof(), pero proporciona mejor información cuando se produce un error.
Propiedades

Id. de artículo: 11558 - Última revisión: 23/03/2007 - Revisión: 1

Comentarios