关于RND/TRUNC/RND+/RND-的具体区别和用法!

西门子中有4个取整指令,RND/TRUNC/RND+/RND-,同一个浮点数用这4个指令转换后感觉没有啥变化啊,不知道这四种的具体区别在哪里啊,望高手指点一下,感谢!

最佳答案

转帖:
1、RND 取整:使用该指令,可以将32 位 IEEE 浮点数转换成为一个 32 位整数(双整数),并将结果取整为最近的整数。如果被转换数字的小数部分位于奇数和偶数结果中间,则该指令选择偶数结果。例:
"100.5"转换后"+100";"-100.5"转换后"-100";
2、TRUNC截尾取整:使用该指令,可以将 32 位 IEEE 浮点数转换成为一个 32 位整数(双整数)。其结果为被转换浮点数的整数部分( IEEE取整方式“截尾取整”)。例:
"100.5"转换后"+100";"-100.5"转换后"-100";
3、RND+ 取整为较大的双整数:使用该指令,可以将 32 位 IEEE 浮点数转换成为一个 32 位整数(双整数),并将结果取整为大于或等于该浮点数的最小整数( IEEE 取整方式“向上取整”)。例:100.5"转换后"+101";"-100.5"转换后"-100";
4、RND- 取整为较小的双整数:。使用该指令,可以将 32 位 IEEE 浮点数转换成为一个 32 位整数(双整数),并将结果取整为小于或等于该浮点数的最大整数(IEEE 取整方式“向下取整”)。例:100.5"转换后"+100";"-100.5"转换后"-101";

提问者对于答案的评价:
感谢两位的指点,都讲解的很具体,谢谢!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc247884.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月2日 下午3:46
下一篇 2018年12月2日 下午3:46

相关推荐