查看: 3206|回复: 8

[CodeWarrior] CodeWarrior 10.6下无法打印浮点数

[复制链接]

该用户从未签到

2

主题

20

帖子

0

注册会员

Rank: 2

积分
189
最后登录
1970-1-1
发表于 2015-7-16 10:46:28 | 显示全部楼层 |阅读模式
本帖最后由 jinweidi 于 2015-7-16 10:45 编辑

硬件平台:FRDM-KE06Z,程序使用官方KEXX_DRIVERS_V1.2.1_DEVD中的GPIO_demo

打印出来的浮点数一直是f,例如:
float   temp=36.5;
printf("\ntemp=%f\n",temp);
实际打印出的结果是:
temp=f

printf.jpg

先谢过各位大神了!

我知道答案 目前已有8人回答

评分

参与人数 1NXP金币 +5 收起 理由
小七 + 5 打赏!

查看全部评分

回复

使用道具 举报

  • TA的每日心情
    擦汗
    2022-3-3 09:56
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    106

    主题

    836

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1527
    最后登录
    2023-6-12
    发表于 2015-7-16 12:53:52 | 显示全部楼层
    printf("\ntemp=%2f\n",temp);试试
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    20

    帖子

    0

    注册会员

    Rank: 2

    积分
    189
    最后登录
    1970-1-1
     楼主| 发表于 2015-7-16 14:55:40 | 显示全部楼层
    jinyi7016 发表于 2015-7-16 12:53
    printf("\ntemp=%2f\n",temp);试试

    刚试了,貌似还是不行
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2022-3-3 09:56
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    106

    主题

    836

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1527
    最后登录
    2023-6-12
    发表于 2015-7-16 15:30:56 | 显示全部楼层
    jinweidi 发表于 2015-7-16 14:55
    刚试了,貌似还是不行

    先用sprintf 再用printf 试试呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    20

    帖子

    0

    注册会员

    Rank: 2

    积分
    189
    最后登录
    1970-1-1
     楼主| 发表于 2015-7-16 16:04:41 | 显示全部楼层
    jinyi7016 发表于 2015-7-16 15:30
    先用sprintf 再用printf 试试呢?

    float temp=36.5;
    char buffer[100];

    sprintf(buffer,"%f", temp);
    printf("\ntemp=%s\n",buffer);

    问题依旧
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2022-3-3 09:56
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    106

    主题

    836

    帖子

    4

    金牌会员

    Rank: 6Rank: 6

    积分
    1527
    最后登录
    2023-6-12
    发表于 2015-7-17 00:03:42 | 显示全部楼层
    那%d的输出对不对呢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    20

    帖子

    0

    注册会员

    Rank: 2

    积分
    189
    最后登录
    1970-1-1
     楼主| 发表于 2015-7-17 08:55:51 | 显示全部楼层
    jinyi7016 发表于 2015-7-17 00:03
    那%d的输出对不对呢

    int counter = 0;
    printf("counter = %d\n\r", counter);
    结果是正确的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    124

    主题

    3600

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5781
    最后登录
    1970-1-1
    发表于 2015-7-17 13:39:57 | 显示全部楼层
    按照这个步骤试试
    2015-07-17_11-18-10.png

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    20

    帖子

    0

    注册会员

    Rank: 2

    积分
    189
    最后登录
    1970-1-1
     楼主| 发表于 2015-7-17 14:57:35 | 显示全部楼层
    FSL_TICS_ZP 发表于 2015-7-17 13:39
    按照这个步骤试试

    改了这2处设置,还是输出
    temp=f
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-13 01:14 , Processed in 0.109487 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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