威纶通官方论坛

我求余运算是计算错误,刚接触不知道原因求指教啊!

[复制链接]
发表于 2014-2-26 16:47:50 | 显示全部楼层 |阅读模式
我求余运算是计算错误,刚接触不知道原因求指教啊!
大概代码如下:
macro_command main()

int a,b,c
GetData(a, "Local HMI", LW, 0, 1)
GetData(b, "Local HMI", LW, 1, 1)
c = a%b
SetData(c, "Local HMI", LW, 2, 1)
end macro_command

如a = 1500,b = 1000
最后计算结果显示的却是 1500 而不是500,这是为什么呢
如果 将上面的c = a%5 直接改成 c = 1500%1000 却显示正确
发表于 2014-2-28 14:01:36 | 显示全部楼层
数据格式定义有问题。

如果只占一个寄存器,数据格式要定义为 short 型
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

Archiver|小黑屋|威纶通官网 ( 粤ICP备06054553号 )

GMT+8, 2024-11-30 01:40

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

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