-
-
xiaoyongjin 数据小白Lv1
发表于2022-3-22 11:17
悬赏1
已解决
网格加了显示表达式:if(self=null | self=0,'',self),该网格勾选千分位符,但显示不了千分位符,后显示表达式改成:if(self=null | self=0,'',format('%,.2d',self)),能显示千分位符,但没小数了,希望既能显示带千分位符的数值,也不能丢失小数,两外该网格的数据格式设置的是浮点数,2位小数
xiaoyongjin 发表于 2022-3-22 14:02
你这个操作早就设置了的,为了数值为0时不显示内容,所以才加这个显示表达式:if(self=null | self=0,'',se ...
因为您返回的是self,self是返回的实际值,应该返回self.txt
所以使用显式表达式 if(self=0 | self=null,' ',self.txt) 可以实现您的需求
3个回答
您的需求是既能显示带千分位符的数值,也不能丢失小数
我本地测试,在该表元设置小数位数2和勾选千分符就能实现您的需求,没必要写显式表达式哈
-
xiaoyongjin 数据小白Lv1
本帖最后由 xiaoyongjin 于 2022-3-22 14:06 编辑
你这个操作早就设置了的,为了数值为0时不显示内容,所以才加这个显示表达式:if(self=null | self=0,'',self),加了这个表达式后,即使勾选千分位符选项,也显示不了千分位符,为了显示千分位符,显示表达式改为if(self=null | self=0,'',format('%,.2d',self)),能显示千分位符,但丢失了小数。现在问的是不去掉那个表达式(数值为0仍然不想显示任何内容),怎么才能既显示千分位,又不丢失小数
xiaoyongjin 发表于 2022-3-22 14:02
你这个操作早就设置了的,为了数值为0时不显示内容,所以才加这个显示表达式:if(self=null | self=0,'',se ...
因为您返回的是self,self是返回的实际值,应该返回self.txt
所以使用显式表达式 if(self=0 | self=null,' ',self.txt) 可以实现您的需求