如何去除小数位多余的0,有其他办法完美些解决吗?

jiangchuandong jiangchuandong 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在网上找了好几种方法都不是很理想
eg:

select cast('12.000' as float)

这样的结果是12.0


declare @s varchar(20)
set @s='12.120001'
select reverse(cast(cast(reverse(@s) as float)as varchar))


declare @s varchar(20)
set @s='12.120001'
select reverse(cast(reverse(@s) as float))

这样的结果有错是
120001

有其他办法完美些解决吗?
...全文

相关推荐

mysql中如何去除小数点后面多余的0

主要介绍了mysql 中去除小数点后面多余的0的方法 ,需要的朋友可以参考下

weixin_38596267

SQLServer多种去除尾数多余的0

解决sqlserver,float去除后面的零超过四位会转换成特殊的编码格式的问题,无限制去除后面多余的0

Arvin-Ma

MySQL去除小数位多余0[代码]

在MySQL中,处理数字字段时经常需要去除小数点后多余的0,尤其是在展示金额等需要精确小数位的数据时。本文介绍了使用CAST函数的方法,通过将decimal类型的字段转换为字符类型,再通过加0的方式去除多余的0。这种方法简单有效,可直接在SELECT查询中使用,适用于需要优化数据展示的场景。

ik678901

JS去除小数点后多余0[可运行源码]

本文介绍了两种在JavaScript中去除小数点后多余零的方法。第一种方法使用parseFloat函数,可以简单地将如50.00转换为50。第二种方法更为复杂,通过自定义函数handleCutZero实现,该函数能够处理各种情况,包括保留有效小数位和去除末尾多余的零。函数通过循环检查小数部分,逐步去除多余的零,并在适当时机移除小数点。文章提供了多个示例,展示了函数在不同输入下的输出结果,如将123.000转换为123,将10203000.0101000转换为10203000.0101等。

wine

go浮点数转字符串保留小数点后N位的完美解决方法

最近在项目中碰到很多次float转string,同时要求保留小数点后几位,并且去掉小数点后0的场景 虽然问题很简单,但是隔了挺久没处理这种场景就有些生疏了,自己也搜了一下,很多回答都不太满意。这里贴一下自己的做法,如果有更好的解决办法的话,还请多多指教 // 主要逻辑就是先乘,trunc之后再除回去,就达到了保留N位小数的效果 func FormatFloat(num float64, decimal int) string { // 默认乘1 d := float64(1) if decimal > 0 { // 10的N次方 d = math.Pow10(decimal)

weixin_38732425
评论 49
收藏 已收藏
分享
返回顶部
jiangchuandong
应用实例 27,579 成员 68,540 内容