头文件:#include <stdlib.h>
函数原型:double strtod(const char* str, char** endptr);
参数说明:str是你要转换的字符串,endptr是第一个不能转换的字符的指针,可为NULL;
函数说明:strtod() 函数遇上数字或正负符号开始做转换,到出现非数字或字符串结束时('\0')结束转换,并将结果返回。参数 str 字符串可包含正负号、小数点或E(e)来表示指数部分(如123. 456 或123e-2)。如果str字符串前面有空白字符(如空格,tab缩进等),strtod函数会检测出来并跳过,直到遇到数字或正负符号。
注意:若endptr 不为NULL,则会将遇到的不符合条件而终止的字符指针由 endptr 传回;若 endptr 为 NULL,则表示该参数无效,或不使用该参数。
返回值:返回转换后的浮点型数;若不能转换或字符串为空,则返回 0.0。
例一:
const char * pData;
double res;
res = strtod(pData, NULL);
printf("%.2lf\n", res);
例二:
const char * pData;
double res;
char * Data;
res = strtod(pData, &Data);
printf("%.2lf\n", res);