+ -
当前位置:首页 → 问答吧 → 新手请教:关于浮点数在MSFlexGrid1中的显示格式

新手请教:关于浮点数在MSFlexGrid1中的显示格式

时间:2011-09-09

来源:互联网

新手请教:
我从OPC Server中读取浮点数据,然后放在MSFlexGrid1中显示给用户。

如果没有格式设置的情况下:
如果数据为123.45,则MSFlexGrid1中也显示123.45. 
如果数据为0.123,则MSFlexGrid1中显示 .123,前面的0不见了,我喜欢能正确显示0.123

然后我试了下用format("0.123","0.##"),则MSFlexGrid1中显示0.12,取了小数点后面2位,尚且接受。
可发现如果是format("123","0.##"),则MSFlexGrid1中显示123. 直接多了个点。
我也不想变成format("123.45","0.0#"),这样在整数的时候,后面又会多个 .和 0

我又不想对每个数据进行判断,有没有简单的方法对MSFlexGrid1进行下设置,让其中的浮点数正常显示。
如果可以,也不用对小数点后面进行截取,有多少显示多少,没有,就不显示.
在其他地方设置或者其他任何方法都可以.只要不是特别复杂的.我用了很多MSFlexGrid1,所以希望一劳永逸.

非常感谢.

作者: westdata   发布时间: 2011-09-09

貌似没有

作者: patrickkong   发布时间: 2011-09-09

1.这是具体机器设置有关。这是控制面板,区域和语言选项,自定义,零起始显示,改设置。

2.数据量不多的话,我以前是一格一格处理,因为不太想改客户机的设置。

作者: alifriend   发布时间: 2011-09-09

引用楼主 westdata 的回复:
新手请教:
我从OPC Server中读取浮点数据,然后放在MSFlexGrid1中显示给用户。

如果没有格式设置的情况下:
如果数据为123.45,则MSFlexGrid1中也显示123.45.
如果数据为0.123,则MSFlexGrid1中显示 .123,前面的0不见了,我喜欢能正确显示0.123

然后我试了下用format("0.123","0.##"),则MSFlex……


format("0.123","0.00")

作者: worldy   发布时间: 2011-09-09

引用 2 楼 alifriend 的回复:

1.这是具体机器设置有关。这是控制面板,区域和语言选项,自定义,零起始显示,改设置。

2.数据量不多的话,我以前是一格一格处理,因为不太想改客户机的设置。


果然是高手,出手就不一样,在控制面板里改后的确可以.
我查看了下其他语言的 零起始显示, 大部分是0.7 只有中文(中国)默认是 .7 
那我想问下,可否调用api函数,在运行客户端程序时候,直接把这个设置改掉,而且保持更改.不弹出对话框.
因为我觉得改掉这个设置没有太大影响.
但很想知道,改掉后在什么情况下,会出现反向的影响,也就是什么情况下用 .7格式更合适.
非常感谢.

作者: westdata   发布时间: 2011-09-09

热门下载

更多