【お知らせ】この部分は英語原文のみでの提供となります。何卒ご了承ください。
2.1.6.2 atof
Contents
Description
Converts string to a double.
Syntax
double atof( LPCSTR lpcsz, BOOL bAllowUnits = false )
Parameters
- lpcsz
- [input] the string to convert
- bAllowUnits
- [input] true will allow k, m, u etc engineering units, false will treat them as non-numeric and return NANUM
Return
a double value. If conversion can not be made,NANUM is returned.
Examples
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); }
Remark
Converts string to a double.
See Also
Header to Include
origin.h