数据显示问题

不管数值是否为整数还是小数,去掉数值多余的零,数据库中已将数值 + 0 转为文本,为何页面总还是显示多余的0,如何设置:页面显示的结果以及导出的效果与数据库查询结果保持一致?

FineReport YyANG 发布于 2025-3-31 14:20
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
snrtuemcLv8专家互助
发布于2025-3-31 14:23

这个正常是文本为空就是空值

除非你做了合计,这样空值为成为0显示

可以的那元个公式形态设置下

if($$$=0,"",$$$)

  • YyANG YyANG(提问者) 我的初衷就是要去掉多余的0
    2025-03-31 14:26 
  • snrtuemc snrtuemc 回复 YyANG(提问者) 你的0是后面的话,可以改成这个格式,也是公式形态那边,=round($$$,4)
    保留4位小数
    2025-03-31 14:28 
  • YyANG YyANG(提问者) 回复 snrtuemc 不要强制保留小数,例如:12.30 显示为12.3;11.00 显示成11
    2025-03-31 14:30 
  • snrtuemc snrtuemc 回复 YyANG(提问者) 设置数字格式,用round()函数就可以达到你的要求
    2025-03-31 14:31 
  • YyANG YyANG(提问者) 回复 snrtuemc round函数是固定截取小数点,不满足需求呢
    2025-03-31 14:36 
最佳回答
0
LTC朝Lv6高级互助
发布于2025-3-31 14:23(编辑于 2025-3-31 15:10)

将数值格式改为“文本”

image.png

--------------------------------------------------------

试试这个呢

image.png

下面是我做的测试,应该可以的

image.png

image.png

------------------------------------------------------------------

11版本单元格属性位置,

image.png

--------------------------------------------------------------------

----------------------------------------------------------------------

image.png

image.png

  • YyANG YyANG(提问者) 不行呢
    2025-03-31 14:25 
  • LTC朝 LTC朝 回复 YyANG(提问者) 你举个例子,想要什么样的,现在是什么样的,你描述的不是很清楚
    2025-03-31 14:26 
  • YyANG YyANG(提问者) 回复 LTC朝 现在字段A是decimal(18,30),在数据库中处理A + 0,去掉了小数点后面多余的0,可是报表页面还是显示小数点后面的30个0 ,我想要的是页面显示也去掉多余的0。
    例如:12.30 显示为12.3;11.00 显示成11
    2025-03-31 14:29 
  • LTC朝 LTC朝 回复 YyANG(提问者) 试试我给你截图的这个方法,小数点后的#的个数依照你实际数据中最多的小数位数来判定,例如非0的小数位数最多有6位,就写6个#号
    2025-03-31 14:32 
  • YyANG YyANG(提问者) 现版本用的是11,页面设置跟您的截图不一样呢
    2025-03-31 14:34 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2025-3-31 14:50

试试

IF(FIND(".",$$$)>0,  LEFT($$$,LEN($$$)-(INARRAY("true",MAPARRAY(REVERSEARRAY(SPLIT($$$,"")),item>0))-1))  ,$$$)image.png

image.png

  • YyANG YyANG(提问者) 报表有设置分页,设置公式形态只有当前页生效,导出发现后面的数值没有生效呢
    2025-03-31 14:55 
  • 3关注人数
  • 73浏览人数
  • 最后回答于:2025-3-31 15:10
    请选择关闭问题的原因
    确定 取消
    返回顶部