您现在的位置是:首页 > PLC技术 > PLC技术
STL编程语言实型数的转换
来源:艾特贸易2017-06-05
简介有几种语句把实型数转换为双整型数(把一个小数转换成整型数)。它们的区别在四舍五入上。 表 12-2 给出了实型数转换为双整型数的不同结果。转换范围是 -1 ~ 1 。 表 12-2 实型数到
有几种语句把实型数转换为双整型数(把一个小数转换成整型数)。它们的区别在四舍五入上。
表12-2给出了实型数转换为双整型数的不同结果。转换范围是-1~1。
表12-2 实型数到双整型数的转换
●RND+ 取整为一个较大的整型数
●RND- 取整为一个较小的整型数
●RND 取整为最接近的整型数
●TRUNC 去尾取整
1.取整为一个较大的整型数
RND+语句的功能是将累加器1中的数字译码为实型数,然后转换为一个双整型数。RND+语句返回一个整型数,该整型数大干或等于被转换的数。
如果累加器1中的数字超过或低于双整型数规定的范围,或者不是实型数,RND+将把OV和OS位置位,而且不进行数的转换。
2.取整为一个较小的整型数
RND-语句的功能是将累加器1中的数字译码为实型数,然后转换为一个双整型数。RND-语句返回一个整型数,该整型数小于或等于被转换的数。
如果累加器1中的数字超过或低于双整型数规定的范围,或者不是实型数,RND-将把状态位OV和OS置位,而且不进行数的转换。
3.取整为最接近的整型数
RND的功能是将累加器1中的数字译码为实型数,然后转换为一个双整型数。RND语句返回一个整型数,该整型数是最接近被转换数的整型数。如果转换结果刚好在两个相邻的整型数之间,则选择偶数为转换结果。
如果累加器1中的数字超过或低于双整型数规定的范围,或者不是实型数,RND将把状态位OV和OS置位,而且不进行数的转换。
4.去尾取整的转换
TRUNC的功能是将累加器1中的数字译码为实型数,然后转换为一个双整型数。TRUNC返回一个被转换实型数的整数部分,舍去小数部分。
如果累加器1中的数字超过或低于双整型数规定的范围,或者不是实型数,TRUNC将把状态位OV和OS置位,而且不进行数的转换。
点击排行
