登录
首页 工控软件 施耐德电气AVEVA软件(Wonderware)
回帖 发帖
正文

主题:citect里 realtostr 与 inttostr

点击:1077 回复:10

变量类型转换里发现inttostr会丢掉小数点部分..在变量标签里面是INT类型的变量.但显示的时候是##.##有两位小数..
如果用inttostr  那两位小数会被舍掉..
这时候用realtostr来转换..就可以保存小数..
所以这个real  和int针对的并不是在标签变量里的变量类型
而是这个变量在citect里面实际显示的数字格式...
21-04-10 08:48
int意思不就是没小数点吗?
21-04-10 11:12
是的...int就是整形..
因为在工程里那个变量是int类型的..
我就用了inttostr这个函数
但实际上那个变量在画面上显示的格式是##.##  是带小数点的..
就是用整形显示一个浮点数..还做了一个比例缩放
比如这个int实际的值是1234   他在画面上显示的是12.34
但用inttostr写到报表里就只剩下了12
后面的.34直接就莫得了
所以还是得用realtostr才能保证写到数据库里的也是12.34
21-04-10 11:42
citect还做这种缩放啊?有点像屏里面的.
21-04-10 12:08
嗯.直接在变量标签里面做的....
我这也是接手别人的工程.
第一次用西亚特
21-04-11 01:14
inttostr是把整型变量转为字符串,画面上显示的是12.34,转化后是“12”
21-04-13 06:50
是的..这个指令似乎并不在乎你这个变量本身的数据类型..
因为我转换的那个变量本身是int类型的...所以我就用了inttostr
结果就是.后面的丢失
21-04-13 08:46
意思是,虽然变成整字节了,但是尾数直接被去除了?
21-04-13 11:33
浮点数转为整数,整数转为字符串
21-04-13 18:14
命令是整数转字符串...
结果程序里的整形是带转换显示小数的..
小数部分丢失了
21-04-13 22:35

上一页下一页

工控新闻

更多新闻资讯