我正在尝试将字符串转换为浮点值。看一下我的小程序:
#include <stdio.h>
int main() {
char string[3] = "42";
double value = atof(string);
printf("Floating-point value: %f\n", value);
return 0;
}
当我运行它时,我得到了这个:
Floating-point value: 327680.000000
为什么?使用从字符串到整数的转换atoi
效果很好!
如果您知道这是为什么,请分享您的智慧。:)