你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

函数返回值异常

[复制链接]
dkblue 提问时间:2018-7-13 15:17 /
本帖最后由 dkblue 于 2018-7-13 15:20 编辑

double   EnemyDistance;
double GPS_GetDistance(double A, double B, double C, double D)
{
    double  Dst;
   省略若干程序;
    return Dst;  //调试结果0.6491
}

EnemyDistance=GPS_GetDistance(A,B,C,D);
调试结果 EnemyDistance=16166;     并非0.6491   


求高手指点

11.png
22.png
收藏 评论8 发布时间:2018-7-13 15:17

举报

8个回答
MrJiu 回答时间:2018-7-14 10:08:26
在线调试?直接用打印,看数据是否正确!!!调试的时候,数据有时候就是这个德行!!!

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

勿忘心安110 回答时间:2018-7-13 16:45:34
这种问题 你需要找到EnemyDistance变量有哪些地方可以被修改 然后打断点到那里看下EnemyDistance是否已经被修改了

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

回答时间:2018-7-13 16:57:33
EnemyDistance是什么类型?

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

stm1024 回答时间:2018-7-13 19:28:43
第一感觉是你的EnemyDistance定义的可能不是double类型……

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

dkblue 回答时间:2018-7-14 07:59:38
安 发表于 2018-7-13 16:57
EnemyDistance是什么类型?

double   l类型   
dkblue 回答时间:2018-7-14 08:00:01
勿忘心安110 发表于 2018-7-13 16:45
这种问题 你需要找到EnemyDistance变量有哪些地方可以被修改 然后打断点到那里看下EnemyDistance是否已经被 ...

这个变量只有这两个地方用到
dkblue 回答时间:2018-7-14 08:00:17
stm1024 发表于 2018-7-13 19:28
第一感觉是你的EnemyDistance定义的可能不是double类型……

double类型
子曰好人 回答时间:2018-7-14 11:03:51
用浮点数啊,用double类型岂不是为难mcu,精度又不是要求很高还用double类型

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版