润乾报表处理小数位多余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的主要内容,如果未能解决你的问题,请参考以下文章

润乾报表 4.0 与润乾报表 V2018 函数对照

润乾报表中=ds1.group false是啥意思

润乾报表的附件上传?

润乾报表:

乾润乾报表服务器怎么计算两个单元格之间的除法

润乾报表基础知识