润乾报表处理小数位多余0
Posted gsls200808
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了润乾报表处理小数位多余0相关的知识,希望对你有一定的参考价值。
sql方法,to_char
这种有缺陷,没解决问题
润乾指定单元格格式
这种也有问题,只能指定截取几位
润乾round等函数
这种也只能指定截取几位
所以考虑换种优雅的方式实现截取多余0
下面是针对6位小数的截取
if(pos(string(ds1.breaking_elongation_std),".")==null,ds1.breaking_elongation_std,
if(right(string(ds1.breaking_elongation_std),6)=="000000",round(ds1.breaking_elongation_std,0),
(if(right(string(ds1.breaking_elongation_std),5)=="00000",round(ds1.breaking_elongation_std,1),
(if(right(string(ds1.breaking_elongation_std),4)=="0000",round(ds1.breaking_elongation_std,2),
(if(right(string(ds1.breaking_elongation_std),3)=="000",round(ds1.breaking_elongation_std,3),
(if(right(string(ds1.breaking_elongation_std),2)=="00",round(ds1.breaking_elongation_std,4),
(if(right(string(ds1.breaking_elongation_std),1)=="0",round(ds1.breaking_elongation_std,5),ds1.breaking_elongation_std))
)
)
)
)
)
)
)
)
)
)
虽然代码不优雅,但是实现了优雅的截取。
将ds1.breaking_elongation_std换成你自己的字段即可。
以上是关于润乾报表处理小数位多余0的主要内容,如果未能解决你的问题,请参考以下文章