商务网站建设实训结论,如何使用记事本做网站,昆明网站建设哪家比较,网站虚拟主机过期Sql中想把小数点后多余的0去掉,怎么办?select 5000/10000.0 --想变成0.5select 5500/10000.0 --想变成0.55select 5550/10000.0 --想变成0.555select 5555/10000.0 --想变成0.5555其结果分别为#xff1a;0.5000000 0.5500000 0.5550000 0.5555000一、如果想去掉数字5后…Sql中想把小数点后多余的0去掉,怎么办?select 5000/10000.0 --想变成0.5select 5500/10000.0 --想变成0.55select 5550/10000.0 --想变成0.555select 5555/10000.0 --想变成0.5555其结果分别为0.5000000 0.5500000 0.5550000 0.5555000一、如果想去掉数字5后面多余的0 需要转化一下select CONVERT(FLOAT,5000/10000.0) --想变成0.5select CONVERT(FLOAT,5500/10000.0) --想变成0.55select CONVERT(FLOAT,5550/10000.0) --想变成0.555select CONVERT(FLOAT,5555/10000.0) --想变成0.5555其结果分别为 0.5 0.55 0.555 0.5555二、创建函数在sql server 建个函数ClearZero,使用这个函数去掉小数点后面多余的零。CREATE function [dbo].[ClearZero](inValue varchar(50))returns varchar(50)asbegindeclare returnValue varchar(20)if(inValue)set returnValue --空的时候为空else if (charindex(.,inValue) 0)set returnValueinValue --针对不含小数点的else if ( substring(reverse(inValue),patindex(%[^0]%,reverse(inValue)),1).)set returnValue left(inValue,len(inValue)-patindex(%[^0]%,reverse(inValue))) --针对小数点后全是0的elseset returnValue left(inValue,len(inValue)- patindex(%[^0]%.%,reverse(inValue))1) --其他任何情形return returnValueend另: 在c#中呢?decimal d 0.0500m;d.ToString(0.##)就出来了也可以这样 string.Format({0:0.##},d000)