600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > c语言strtod()函数:const char *类型转换成double类型

c语言strtod()函数:const char *类型转换成double类型

时间:2022-03-26 13:33:36

相关推荐

c语言strtod()函数:const char *类型转换成double类型

头文件:#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);

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。