【背景】
用户要求:
- 数值小数四舍五入到两位,不足两位需补足
- 加千分位
【问题】
使用Format得到数值明显有问题,去掉Format正确。
【解决办法】
- 将Datagear中所有需格式化字段设置为String类型,这样才能正确发挥Format作用。
- 如果存在计算,比如多个字段的加减得到新字段,先计算,再Format,分两层做,不要放在一步做。比如:
select format(result0 ,2) as result from
(select cola - colb as result0 from table1) as tablea
同时注意内外层的字段名称不要同名,不然都有可能造成异常结果。