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

已锁定

菜鸟工控

  • 帖子

    263
  • 精华

    6
  • 被关注

    50

论坛等级:侠圣

注册时间:2013-04-16

黄金 黄金 如何晋级?

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

4605

13

2019-12-17 11:58:29

star star

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

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

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

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


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

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





WinCC报表制作中关于小数处理的问题 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有30994条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。