登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:西门子S7-300 里面关于浮点数转换成整型问题?

点击:6330 回复:2

请问西门子S7-300里面怎么把浮点数转换成整型呢?
谢谢
14-07-27 22:45
首先,浮点数转换为整数是要损失精度的。
其次,你可以使用RND,RND+,RND-以及TRUNC指令去将32位浮点数转换为32位整数。
这些指令的区别是:
RND:转换为最接近的整数,例如:32.1转换为32,32.6转换为33,如果正好处于中间,那么转换为偶数,32.5结果为32,33.5的结果就是34.
RND+:转换为较大的整数,例如100.5,转换结果就是101.
RND-:与上述指令的转换效果相反。
TRUNC:扔掉小数,例如100.6的结果为100.
Good Luck~
14-07-28 05:50

引用 cvlsam 在 2014/7/28 5:50:07 发言【内容省略】

多谢分享!
19-07-19 22:50

工控新闻

更多新闻资讯