技术论坛

 WinCC报表制作中关于小数处理的问题

返回主题列表
作者 主题
菜鸟工控
侠圣

经验值:2210
发帖数:263
精华帖:6
楼主    2019-12-17 11:58:29
主题:WinCC报表制作中关于小数处理的问题 精华帖 

通常在wincc中涉及到的模拟量数据都是浮点数,当我们把数据存入数据库以后,再查询的时候就会容易出现小数位数变很多的情况,而且当数据小于1的时候,个位的0不显示。

这个情况我总结到了以下几种办法。

一、检查计算机的设置,有可能是设置问题。

开始菜单,控制面板,区域和语言,其他设置里有个0起始显示,将里边的.7改为0.7即可。


二、如果改后这个情况依然出现,那么就只能将数据转换为字符显示了,通常我们会用round函数来截取2位小数,用cstr函数来转换字符,这样也可以实现保留2位小数而且0显示。

三、还有一种情况就是如果我们的控件直接使用数据源赋值的,并不是循环赋值,那么久没办法在vbs脚本中使用第二种办法了。因此只能在数据库中解决。我想到的办法是原始数据直接用decimal(p,s)精确数据类型,指定精度,指定小数位数。通常我们的项目直接指定为(10,2)就可以了。但是这样的话在数据源赋值给显示控件的时候还是会出现0.7的0不显示的问题。因此在视图中直接用convert函数将其转换为字符类型就可以了。





wincc报表全套教材书+视频教程+实例:2606352062
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。