经常要用到将浮点字符串转为浮点数,之前一直用的是atof,这个是返回float ,即有效数字是在小数点后六位,如果对精度要求更高的话就需要用 strtod 这个函数了 。
并且这个可以处理更复杂的情况
那直接实现atof 的功能:
char *str = "113.29464653";
double d = strtod(str,NULL);
参考:
1: http://www.cplusplus.com/reference/clibrary/cstdlib/strtod/经常要用到将浮点字符串转为浮点数,之前一直用的是atof,这个是返回float ,即有效数字是在小数点后六位,如果对精度要求更高的话就需要用 strtod 这个函数了 。
并且这个可以处理更复杂的情况
那直接实现atof 的功能:
char *str = "113.29464653";
double d = strtod(str,NULL);
参考:
1: http://www.cplusplus.com/reference/clibrary/cstdlib/strtod/