OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4171|回复: 1

浮点运算结果出现问题

[复制链接]

23

主题

114

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
408
金钱
408
注册时间
2014-3-9
在线时间
103 小时
发表于 2014-9-25 17:32:39 | 显示全部楼层 |阅读模式
5金钱
float Change(u16 num_1)
{
   float num_3;
        if(num_1>590&&num_1<=1364)
        {
            num_3=151.9251-0.0711*num_1;
        }
         else if(num_1>1364&&num_1<=1653)
        {
            num_3=102.1972-0.0346*num_1;
        }
         else if(num_1>1653&&num_1<=2075)
        {
            num_3=84.1706-0.0237*num_1;
        }
        else if(num_1>2075&&num_1<=3548)
        {
            num_3=59.4501-0.01181*num_1;
        }
        else    if(num_1>125&&num_1<=590)
        {
            num_3=10;
        }
        else num_3=500;
    return num_3;
}
我用的是STM32F103RBT6的芯片
这是我写的代码 每次调用这个函数 出来的结果强制转化一下就会变回原来写入的参数 各位高手看看哪出问题了
魔法王子
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-9-25 22:11:00 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-1 00:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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