Converts string to a double.
double atof( LPCSTR lpcsz, BOOL bAllowUnits = false )
a double value. If conversion can not be made,NANUM is returned.
EX1
// This is a self contained sample program for the function atof, // To run the program, enter the following command in the Script window: // atof_ex1 // When it runs, the following meassage will be printed: // Converted "-123.456" to -123.456000 // Converted "1.23e5" to 123000.000000 // Converted "abc" to 0.000000 void atof_ex1() { double rr; char sz1[] = "-123.456"; rr = atof(sz1); printf("Converted \"%s\" to %f\n", sz1,rr); char sz2[] = "1.23e5"; rr = atof(sz2); printf("Converted \"%s\" to %f\n", sz2,rr); char sz3[] = "abc"; rr = atof(sz3); printf("Converted \"%s\" to %f\n", sz3,rr); }
EX2
// try the followings // cs2num 123 // cs2num 23.4 // cs2num 1.4e5 // cs2num -23.4E-05 // cs2num 1k // cs2num 2.3M // cs2num 45K // cs2num 56m void cs2num(string str) { double a = atof(str, true); if(a == NANUM) printf("%s is not a numeric string\n", str); else printf("%s is numeric, value = %g\n", str, a); }
Converts string to a double.
origin.h