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

主题:浮点数的四舍五入指令的深入了解

点击:3302 回复:3

[/URL]   浮点数又称为实数(Real),在STEP 7中,用小数表示浮点数。我在网上看到有人说S7-300/400的“ROUND指令实际是5舍6入,如果你实在要4舍5入,可以事先加上0.1”。
   老实说我过去还没有注意过这条指令的细节。为此首先查阅了该指令的在线帮助:
   “ROUND (取整为长整型)将参数IN的内容以浮点数读取,并将其转换为长整型(32位)。结果为最接近的整数(取整到最接近值)。如果浮点数介于两个整数之间,则返回偶数。结果由参数OUT输出”。
   我们俗称“取整到最接近值”为四舍五入。下面是仿真实验的结果,看来还是四舍五入,不存在5舍6入的问题。
   输入为2.49999,输出为2(四舍)。
   输入为2.50001,输出为3(五入)。
   浮点数刚好在两个整数之间时返回偶数,这与我们的习惯不同,可能是五舍,也可能是五入。仿真实验结果如下:
   输入为1.5(1和2之间),输出为2(五入)。
   输入为2.5(2和3之间),输出为2(五舍)。
   西门子的官方文件(包括软件中的帮助文件)是我们学习的依据,要深刻理解还 需要我们动手做实验。
   需要注意的是浮点数最多允许输入6位有效数字。
11-11-14 22:24
动手试验的学习方法,是一个好的方法。
11-11-15 06:55
写得好,以前真没有注意这个问题。
11-11-15 16:57
mark,我一般都是直接取整,就把别的全都舍了 ,没这么分析过,记下了,多谢楼主!
11-11-21 22:08

工控新闻

更多新闻资讯