double  atof ( const char * string );

Convert string to double.
  Parses string interpreting its content as a floating point number and returns a value of type double.


String representing a floating point number. The number is considered until a non-numeric character is found (digits, signs, E and e are considered valid numeric characters for this parameter as specified in format). The format used is:
(where whitespaces are any tab or space character and nnnnn may be any number of digits)

Return Value.
  The converted floating point value of the input string.
  On overflow the result is undefined.
  If an error occurs 0.0 is returned.

  Defined in ANSI-C.


/* atof example: sines calculator */
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

main ()
  double n,m;
  double pi=3.1415926535;
  char szInput [256];
  printf ( "Enter degrees: " );
  gets ( szInput );
  n = atof ( szInput );
  m = sin (n*pi/180);
  printf ( "sine of %f degrees is %f\n" , n, m );
  return 0;
Enter degrees: 45
sine of 45.000000 degrees is 0.707101

See also.
  atoi, atol, ecvt, fcvt, gcvt, strtod

© The C++ Resources Network, 2000