sql 中如何舍去小数最后一位为0 如:20.50只能取20.5
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/06 06:49:41
sql 中如何舍去小数最后一位为0 如:20.50只能取20.5
转入的相关值,若小数点后的末尾位数存在0值,则转入时不能加0.例如20.50
转入时,值格式须转入20.5.
我用的是SQL Server
转入的相关值,若小数点后的末尾位数存在0值,则转入时不能加0.例如20.50
转入时,值格式须转入20.5.
我用的是SQL Server
--去掉小数点后多余的0 2012-10-26
Declare @number nvarchar(20),@lastnum char(10)
--测试变量
Select @number = 25.00500
--记录最后一们数字
Select @lastnum = SUBSTRING(@number,len(@number),1)
--循环判断,只要最后一位是0,就舍去
while (@lastnum = '0')
begin
Select @number = SUBSTRING(@number,0,len(@number))
Select @lastnum = SUBSTRING(@number,len(@number),1)
end
--结果处理,如果最后一位是‘.’,就舍去
Select case when @lastnum = '.' then substring(@number,0,LEN(@number)) else @number end
Go
--注:你可以把第二行代码的数字替换下,然后所有代码一起执行,看结果是否你你想要的.
再问: 这个循环方法确实可以实现,我发现用cast(25.00500 as float)发现就可以实现了~ 不过谢谢你了~
Declare @number nvarchar(20),@lastnum char(10)
--测试变量
Select @number = 25.00500
--记录最后一们数字
Select @lastnum = SUBSTRING(@number,len(@number),1)
--循环判断,只要最后一位是0,就舍去
while (@lastnum = '0')
begin
Select @number = SUBSTRING(@number,0,len(@number))
Select @lastnum = SUBSTRING(@number,len(@number),1)
end
--结果处理,如果最后一位是‘.’,就舍去
Select case when @lastnum = '.' then substring(@number,0,LEN(@number)) else @number end
Go
--注:你可以把第二行代码的数字替换下,然后所有代码一起执行,看结果是否你你想要的.
再问: 这个循环方法确实可以实现,我发现用cast(25.00500 as float)发现就可以实现了~ 不过谢谢你了~
EXCEL中如何使随机数保留一位小数且小数只能为0或5
EXCEL中如何使随机数保留一位小数且小数只能为0到9
sql中设置为decimal(18, 6) 下面只能保留整数 求保留两位小数该怎么改啊?
如何在Excel中使小数点后保留一位小数,后面都不进位?不要4舍5入,要不进位.如1.53为1.5;3.37为3.3
在SQL数据库中,设置了一个字段的类型为money,但是money类型数据保留的是四位小数,如何设置为两位小数?
SQL 怎么样去掉小数后面的0,同时最多取小数后2位?
如何在电子表格中保留一位小数
如题,如何在matlab中产生一个随机矩阵,并使矩阵中每个元素保留一位小数?
vb中如何设置整数保留小数点后一位小数,小数四舍五入保留两位小数
在excel07表中如何在保留一位小数后加0,不同小数位相加
用C语言编程如何实现保留几位小数并对最后一位四舍五入呀?
在excel表格里如何自动只保留2位小数,并且最后一位小数不四舍五入直接舍弃