/* atof : convert string s to double*/
double atof(char s[]){
double val, power;
int i, sign;
for (i = 0; isspace(s[i]); i ++) {/*skip white space*/
// do nothing
}
sign = (s[i] == '-') ? -1 : 1;
for (val = 0.0; isdigit(s[i]) ; i ++) {
val = 10.0 * val + s[i] - '0';
}
if (s[i] == '.') {//小数点
i ++;
}
for (power = 1.0; isdigit(s[i]); i ++) {
val = 10.0 * val + s[i] - '0';
power = power * 10.0;
}
return sign * val / power;
}
test
最新推荐文章于 2023-08-15 10:54:36 发布