如何去除小数位多余的0,有其他办法完美些解决吗?
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的方法 ,需要的朋友可以参考下
SQLServer多种去除尾数多余的0
解决sqlserver,float去除后面的零超过四位会转换成特殊的编码格式的问题,无限制去除后面多余的0
MySQL去除小数位多余0[代码]
在MySQL中,处理数字字段时经常需要去除小数点后多余的0,尤其是在展示金额等需要精确小数位的数据时。本文介绍了使用CAST函数的方法,通过将decimal类型的字段转换为字符类型,再通过加0的方式去除多余的0。这种方法简单有效,可直接在SELECT查询中使用,适用于需要优化数据展示的场景。
JS去除小数点后多余0[可运行源码]
本文介绍了两种在JavaScript中去除小数点后多余零的方法。第一种方法使用parseFloat函数,可以简单地将如50.00转换为50。第二种方法更为复杂,通过自定义函数handleCutZero实现,该函数能够处理各种情况,包括保留有效小数位和去除末尾多余的零。函数通过循环检查小数部分,逐步去除多余的零,并在适当时机移除小数点。文章提供了多个示例,展示了函数在不同输入下的输出结果,如将123.000转换为123,将10203000.0101000转换为10203000.0101等。
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)


应用实例
