LabVIEW如何实现四舍五入?

2019-07-17 13:08发布

labview默认的实现的是科学四舍五入,而不是真正的、传统的四舍五入,怎样把2.5四舍五入为3?LabVIEW算出居然是2,并且试了好几种方法都没有办法得到3,真是太无语了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
风之追逐
1楼-- · 2019-07-17 18:25
经测试,数值加0.5然后向下取整,符合传统四舍五入。(如果有负数,请楼主自己再分析)
QQ截图20160125123548.jpg
QQ截图20160125123707.jpg
QQ截图20160125123720.jpg
QQ截图20160125123731.jpg
QQ截图20160125123744.jpg
QQ截图20160125123758.jpg
QQ截图20160125123809.jpg

test01.rar 下载积分: 积分 -1 分

6.99 KB, 下载次数: 15, 下载积分: 积分 -1 分

ShuiMoLise
2楼-- · 2019-07-17 20:13
LabVIEW确实没有好的四舍五入方法,so当你作为数据处理时候不用管什么四舍五入,当你显示数值的时候才要考虑四舍五入(这个可以在显示控件属性里面设置)。另外如果你非要对数值四舍五入,可以学习C语言的方法这样m=x+0.5,只要给需要四舍五入的数值加0.5就好了
1193734121
3楼-- · 2019-07-17 21:24
有对应的函数的,你自己在 数学 里面 好好找找 ,取上整或者取下整
victor400
4楼-- · 2019-07-17 22:01
 精彩回答 2  元偷偷看……
hhb_13234068383
5楼-- · 2019-07-18 00:41
每天进步一小点!
LabVIEW2016
6楼-- · 2019-07-18 00:56
ShuiMoLise 发表于 2016-1-25 08:08
LabVIEW确实没有好的四舍五入方法,so当你作为数据处理时候不用管什么四舍五入,当你显示数值的时候才要考虑四舍五入(这个可以在显示控件属性里面设置)。另外如果你非要对数值四舍五入,可以学习C语言的方法这样m=x+0.5,只要给需要四舍五入的数值加0.5就好了 ...

我不是为了显示才四舍五入,而是做整数计算,如果小数位数是0.5,有的时候进、有的时候舍就会产生错误答案,必须都进(或都舍去),而不能奇进偶不进。
C语言是int(x+0.5),LabVIEW中语法不一样,思路应该差不多,用floor(x+0.5)。
但这只适用于正数,5楼提到了这一点。

一周热门 更多>