您现在的位置是:首页 > PLC技术 > PLC技术

STL编程语言实型数的转换

来源:艾特贸易2017-06-05

简介有几种语句把实型数转换为双整型数(把一个小数转换成整型数)。它们的区别在四舍五入上。 表 12-2 给出了实型数转换为双整型数的不同结果。转换范围是 -1 ~ 1 。 表 12-2 实型数到

    有几种语句把实型数转换为双整型数(把一个小数转换成整型数)。它们的区别在四舍五入上。

    12-2给出了实型数转换为双整型数的不同结果。转换范围是-11

    12-2    实型数到双整型数的转换

实型数到双整型数的转换

    RND+    取整为一个较大的整型数

    RND-    取整为一个较小的整型数

    RND    取整为最接近的整型数

    TRUNC    去尾取整

    1.取整为一个较大的整型数

   RND+语句的功能是将累加器1中的数字译码为实型数,然后转换为一个双整型数。RND+语句返回一个整型数,该整型数大干或等于被转换的数。

    如果累加器1中的数字超过或低于双整型数规定的范围,或者不是实型数,RND+将把OVOS位置位,而且不进行数的转换。

    2.取整为一个较小的整型数

   RND-语句的功能是将累加器1中的数字译码为实型数,然后转换为一个双整型数。RND-语句返回一个整型数,该整型数小于或等于被转换的数。

    如果累加器1中的数字超过或低于双整型数规定的范围,或者不是实型数,RND-将把状态位OVOS置位,而且不进行数的转换。

    3.取整为最接近的整型数

   RND的功能是将累加器1中的数字译码为实型数,然后转换为一个双整型数。RND语句返回一个整型数,该整型数是最接近被转换数的整型数。如果转换结果刚好在两个相邻的整型数之间,则选择偶数为转换结果。

    如果累加器1中的数字超过或低于双整型数规定的范围,或者不是实型数,RND将把状态位OVOS置位,而且不进行数的转换。

    4.去尾取整的转换

   TRUNC的功能是将累加器1中的数字译码为实型数,然后转换为一个双整型数。TRUNC返回一个被转换实型数的整数部分,舍去小数部分。

    如果累加器1中的数字超过或低于双整型数规定的范围,或者不是实型数,TRUNC将把状态位OVOS置位,而且不进行数的转换。