急!!!又一个数据窗口列字段Format格式设置问题,再次请各位高手指点
在数据窗口对象中,字段名“rate”,是decimal(2,6)型
想用Format进行显示格式化,显示效果为:XXX%
Expression 为:
string( rate, "###.######%" )
和
rate*100 + '%'
两种表达式显示的效果一样,问题是:如果数值大于0,或有中间有0,就会出现错误的结果
测试数据
--------------------------------
表达式rate数值结果√×
--------------------------------
string( rate, "###.######%" )0.011%√
或rate*100 + '%' 0.0343.4%√
0.234523.45%√
0.102410.24%√
1.23123%√
1.02112%×
1.205121.5%×
12.051215%×
0.100210.12%×
0.120312.13%×
以上是测试的数据,请各位在给我指点一下,谢谢
[解决办法]
直接在format中写:0.00%
不要再expression中写任何内容
则:
- SQL code
0.2345 23.45% 0.1024 10.24% 1.23 123.00% 1.02 102.00%