技术论坛

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

作者 主题
侠圣

经验值: 2210
发帖数: 263
精华帖: 6
主题:【分享】WinCC报表制作中关于小数处理的问题
精华帖精华帖星级2级 推荐帖


只看楼主 只看精华 楼主 2019-12-17 11:58:29

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

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

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

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


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

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






wincc报表全套教材书+视频教程+实例:2606352062
精华帖版主置评: 业勤于精,着重技术、不忽视细节是学习的初衷。
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1599221&b_id=5&s_id=0&num=13

至圣

经验值: 18401
发帖数: 2409
精华帖: 1
回复:WinCC报表制作中关于小数处理的问题
推荐帖


只看楼主 只看精华 1楼 2019-12-17 12:09:37

虽然简单,但适合入门


 
以下网友喜欢您的帖子:

  
Mr_
侠客

经验值: 627
发帖数: 95
精华帖: 0
回复:WinCC报表制作中关于小数处理的问题
推荐帖


只看楼主 只看精华 2楼 2019-12-17 19:51:44

学习学习了


学习是一种信仰
以下网友喜欢您的帖子:

  
至圣

经验值: 16722
发帖数: 1309
精华帖: 2
回复:WinCC报表制作中关于小数处理的问题
推荐帖


只看楼主 只看精华 3楼 2019-12-18 08:49:50

会了不难
难了不会
学习了
谢谢
老师


同一个问题ID下,已经先回答此问题的人,如再参考我答案而修改自己答案的,就是王八蛋!
以下网友喜欢您的帖子:

  
至圣

经验值: 18061
发帖数: 1524
精华帖: 2
回复:WinCC报表制作中关于小数处理的问题
推荐帖


只看楼主 只看精华 4楼 2019-12-18 09:54:23

第一个方法好像不管用。


我回来了!继续努力!
以下网友喜欢您的帖子:

  
至圣

经验值: 18884
发帖数: 2107
精华帖: 0
回复:WinCC报表制作中关于小数处理的问题
推荐帖


只看楼主 只看精华 5楼 2019-12-18 10:12:28

挺好的,学习了


 
以下网友喜欢您的帖子:

  
侠圣

经验值: 2210
发帖数: 263
精华帖: 6
回复:WinCC报表制作中关于小数处理的问题
推荐帖


只看楼主 只看精华 楼主 6楼 2019-12-18 10:24:46
以下是引用yecao2006在2019-12-18 09:54:23的发言 >4楼

第一个方法好像不管用。

是,这个可能是跟系统有关,经过我的测试,数据库中的实数real类型,可以显示0,但是小数点会很多。一旦经过四舍五入处理了。0又不显示了。所以我觉得还是直接数据库中指定小数位数,然后直接转字符,可以做个视图。提前转换好。查询的时候直接查视图就可以了,可以节省很多VBS的处理脚本。


wincc报表全套教材书+视频教程+实例:2606352062
以下网友喜欢您的帖子:

  
至圣

经验值: 13075
发帖数: 1081
精华帖: 8
回复:WinCC报表制作中关于小数处理的问题
推荐帖


只看楼主 只看精华 7楼 2019-12-19 17:14:35


,很不错啊,这个问题确实以前遇到过,没有你这个方法好啊


做最好的自己!活出自我!
以下网友喜欢您的帖子:

  
至圣

经验值: 12543
发帖数: 1843
精华帖: 0
回复:WinCC报表制作中关于小数处理的问题
推荐帖


只看楼主 只看精华 8楼 2019-12-20 07:59:36


 感谢分享!


邮箱 yongquancun@126.com
以下网友喜欢您的帖子:

  
奇侠

经验值: 9615
发帖数: 432
精华帖: 0
回复:WinCC报表制作中关于小数处理的问题
推荐帖


只看楼主 只看精华 9楼 2019-12-20 08:23:11


感谢分享!


 
以下网友喜欢您的帖子:

  
侠圣

经验值: 2210
发帖数: 263
精华帖: 6
回复:WinCC报表制作中关于小数处理的问题
推荐帖


只看楼主 只看精华 楼主 10楼 2019-12-20 10:59:19
以下是引用ZD_JY在2019-12-19 17:14:35的发言 >7楼


,很不错啊,这个问题确实以前遇到过,没有你这个方法好啊

还没有经过大量数据的验证,用这种格式存储的数据貌似是比real等近似值类型更能节省空间的,如果确实有效果可以发上来


wincc报表全套教材书+视频教程+实例:2606352062
以下网友喜欢您的帖子:

  
xdr
侠圣

经验值: 2360
发帖数: 194
精华帖: 0
回复:WinCC报表制作中关于小数处理的问题


只看楼主 只看精华 11楼 2019-12-24 17:03:55


感谢奉献,学习了


海纳百川,有容乃大
以下网友喜欢您的帖子:

  
侠士

经验值: 1370
发帖数: 116
精华帖: 0
回复:WinCC报表制作中关于小数处理的问题


只看楼主 只看精华 12楼 2020-01-20 20:12:40

谢谢指导。


 
以下网友喜欢您的帖子:

  
侠士

经验值: 1677
发帖数: 377
精华帖: 2
回复:WinCC报表制作中关于小数处理的问题


只看楼主 只看精华 13楼 2020-01-29 12:09:27

 拜读了,很不错的技术分享帖!


我爱工控!尤爱西门子!
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
WinCC报表制作中关于小数处理的问题
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。