作者 | 主题 |
---|---|
菜鸟工控 侠圣 经验值: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
|