在数据窗口对象中,字段名“rate”,是decimal(2,6)型
想用Format进行显示格式化,显示效果为:XXX%
Expression 为:
string( rate, "###.######%" )
和
rate*100 + '%'
两种表达式显示的效果一样,问题是:如果数值大于0,或有中间有0,就会出现错误的结果
测试数据
--------------------------------
表达式 rate数值 结果 √×
--------------------------------
string( rate, "###.######%" ) 0.01 1% √
或rate*100 + '%' 0.034 3.4% √
0.2345 23.45% √
0.1024 10.24% √
1.23 123% √
1.02 112% ×
1.205 121.5% ×
12.05 1215% ×
0.1002 10.12% ×
0.1203 12.13% ×
以上是测试的数据,请各位在给我指点一下,谢谢
------解决方案--------------------
直接在format中写:0.00%
不要再expression中写任何内容
则:
- SQL code
0.2345 23.45% 0.1024 10.24% 1.23 123.00% 1.02 102.00%