用atof转换的值的printf

时间:2014-09-02 20:20:01

标签: c floating-point printf atof strtod

我正在尝试为我的SAM3S微控制器构建一个项目。我使用atof函数将通过UART传递给micro的字符串转换为float,但是当我想看到转换的结果时(通过printf),打印的值只是" f"

#include <stdlib.h>
#include <stdio.h>


    int main(){ 
       char str[7];
       float number;
            //receives the string of characters through UART and saves it in str
       number=atof(str);
       printf("received: %s converted in: %lf",str,number);
    }

操作的结果是:&#34;收到10.000转换为:f&#34;。我也试过strtod(str,NULL); 并且甚至与sscanf绝望,但价值保持不变。每个用“数字”编号的微积分都会继续返回“f&#39;打印时  我认为错误在于转换。你有什么建议吗? 谢谢

0 个答案:

没有答案