atof函数是将字符串转换为浮点型数
double my_atof(const char* str) { double d = 10.0; double s = 0.0; bool flag = false; while (*str > '9' || *str < '.') { str++; } if (*str == '-') { flag = true; str++; } if (!(*str>= '0' && *str <='9')) //如果一开始并非数字,那么直接退出 { return s; } while (*str >= '0' && *str <= '9' && *str != '.') //计算小数点前几位 { s = s * 10 + (*str - '0'); str++; } if (*str == '.') //之后为小数部分 str++; while(*str >='0' && *str <= '9') { s = s + (*str - '0') / d; d *= 10.0; str++; } return s * (flag ? -1.0 : 1.0); }
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/216309.html原文链接:https://javaforall.net
