注册 登录
查看: 482|回复: 1

[K60] 关于printf的问题

[复制链接]
发表于 2013-9-3 20:31:56 | 显示全部楼层 |阅读模式
当我定义float a=123.456;  通过printf("a=%f",a);显示出来为啥是a=f呢  不管数字换成多少都这样,为啥  
回复

使用道具 举报

发表于 2013-9-3 21:08:19 | 显示全部楼层
目前直接用printf 没办法实现,我也尝试过IAR 的自带库也不行。

不过,可以简单的用整型实现

  1. float a=123.456;  
  2. uint32 b = (uint32)a;
  3. uint32 c = (uint32)((a - b)*1000); //看你想取多少精度
  4. printf("%d.%4d",b,c);

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回列表 返回顶部