小数点后面的0能不能不显示

mysql查询出来的数据后面有很多0 

如 

5.000000000

3.000000000

3.340000000

能不能显示的时候,小数后面的0全部不显示

5

3

3.34

不要格式中的 ###0.##,这个办法导出来的数据变成了 5.  3.  。

还得便捷速度快的,因为好多报表都要改,数据也很大。。

FineReport Will 发布于 2023-6-9 14:05
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共7回答
最佳回答
0
年年plusLv5中级互助
发布于2023-6-9 14:17(编辑于 2023-6-9 14:37)

sql处理 数据集字段乘以1.0,  或者这里*1

image.pngimage.png

  • Will Will(提问者) 不对的哦
    2023-06-09 14:22 
  • 年年plus 年年plus 回复 Will(提问者) 乘以1?
    2023-06-09 14:25 
  • Will Will(提问者) 回复 年年plus 乘以1是不行的 mysql
    2023-06-09 14:49 
  • 年年plus 年年plus 回复 Will(提问者) 看修改回答 帆软界面高级里面修改
    2023-06-09 15:05 
  • Will Will(提问者) 回复 年年plus 看到了可以解决。但如果开启了行式引擎就不行了
    2023-06-12 14:33 
最佳回答
0
云不归兮Lv4见习互助
发布于2023-6-9 14:11

在数据库里处理一下吧,SELECT TRIM(TRAILING '0' FROM REPLACE('123.4500', '.', '.0'));

  • Will Will(提问者) SELECT TRIM(TRAILING \'0\' FROM REPLACE(\'123.0000\', \'.\', \'.0\')) 是 123.
    2023-06-09 14:19 
  • 云不归兮 云不归兮 回复 Will(提问者) 那再来一步 case when right(\'123.\') = \'.\' then LEFT(\'123.\', LENGTH(\'123.\') - 2) else \'123.\' end
    2023-06-09 14:35 
最佳回答
0
ss2021Lv5见习互助
发布于2023-6-9 14:25

格式这样:###0 就可以了

最佳回答
0
XushuaisLv6初级互助
发布于2023-6-9 14:38(编辑于 2023-6-9 14:50)

select cast(3030.000 as double)

拿走不谢image.png

  • Will Will(提问者) 得到的是3030.0 哦
    2023-06-09 14:48 
  • Xushuais Xushuais 回复 Will(提问者) 使用js吧,方便快捷, 一劳永逸
    2023-06-09 15:21 
最佳回答
0
ID1208Lv6高级互助
发布于2023-6-9 14:47

image.png

最佳回答
0
颢天二号Lv3见习互助
发布于2023-6-9 15:02

使用CAST()函数将查询结果转换为整数类型

最佳回答
0
快乐星光Lv5中级互助
发布于2023-6-9 15:17(编辑于 2023-6-9 15:25)

试试select Convert(float,'0.203000'),注意事项,数据不能太长;或者吧单元格格式设置为常规,然后设置系形态公式:=if(len($$$) = 0,"",$$$ * 1)

  • 8关注人数
  • 857浏览人数
  • 最后回答于:2023-6-9 15:25
    请选择关闭问题的原因
    确定 取消
    返回顶部