繁体   English   中英

将char数组的值放入float变量中

[英]Putting value of a char array into a float variable

我想将array的值放入浮点整数。

main(){
    float a;
    char array[4]="12.1";
    a=atoi(array);
    printf("%f",a);
}

当我使用这个程序,它给12.000000作为输出,但我想12.100000作为输出。 提前致谢。

使用这个:

atof() —将字符串转换为Float:

#include <stdlib.h>
double atof(const char *string);

该链接对此进行了说明。

总结答案和评论,您的程序应如下所示:

int main(void) {
    float a;
    char array[]="12.1";
    a=atof(array);
    printf("%f\n",a);
}

代替将字符数组转换为整数的atoi () ,请使用atof()阅读此处

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM