Sql中想把小数点后多余的0去掉,怎么办?

select 5000/10000.0 --想变成0.5

select 5500/10000.0 --想变成0.55

select 5550/10000.0 --想变成0.555

select 5555/10000.0 --想变成0.5555

其结果分别为:0.5000000    0.5500000  0.5550000   0.5555000

一、如果想去掉数字5后面多余的0 ,需要转化一下:

select CONVERT(FLOAT,5000/10000.0) --想变成0.5

select CONVERT(FLOAT,5500/10000.0) --想变成0.55

select CONVERT(FLOAT,5550/10000.0) --想变成0.555

select 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)

as

begin

declare @returnValue varchar(20)

if(@inValue='')

set @returnValue='' --空的时候为空

else if (charindex('.',@inValue) ='0')

set @returnValue=@inValue --针对不含小数点的

else if ( substring(reverse(@inValue),patindex('%[^0]%',reverse(@inValue)),1)='.')

set @returnValue =left(@inValue,len(@inValue)-patindex('%[^0]%',reverse(@inValue))) --针对小数点后全是0的

else

set @returnValue =left(@inValue,len(@inValue)- patindex('%[^0]%.%',reverse(@inValue))+1) --其他任何情形

return @returnValue

end

另: 在c#中呢?

decimal d = 0.0500m;

d.ToString("0.##")就出来了

也可以这样 string.Format("{0:0.##}",d000)

sqlserver55555_sqlserver把小数点后面多余的0去掉相关推荐

  1. sqlserver把小数点后面多余的0去掉

    Sql中想把小数点后多余的0去掉,怎么办? select 5000/10000.0 --想变成0.5 select 5500/10000.0 --想变成0.55 select 5550/10000.0 ...

  2. Java——去掉小数点后面多余的0

    当小数点后位数过多,多余的0没有实际意义,根据业务需求需要去掉多余的0.后端存储浮点型数据一般会用到Bigdecimal 类型,可以调用相关方法去掉小数后多余0,然后转为string. 例如: pub ...

  3. java向上取整去掉末尾的0_BigDecimal去除末尾多余的0

    Java有自带的 stripTrailingZeros() 方法用于去除末尾多余的0 BigDecimal num = new BigDecimal("100.000"); Big ...

  4. js取整,保留小数位数、四舍五入、科学记数法及去掉数字末尾多余的0

    1.向下取整 var num1 = 12.10345; var num2 =12.9801; var newnum1=Math.floor(num1)     //结果 12 var newnum2= ...

  5. 去除小数点后的.或多余的0(多个方法参考)

    去除小数点后面多余的0,这个小需求大家平时肯定也会遇到,总结了以下两种方法:(推荐方法二) 一.方法一(通过正则匹配去除) /*** 正则去除.或多余的0** @param num 需要去除的参数*/ ...

  6. php 去掉无关数据,php 读取 mysql 表中的double数据,去掉多余的0

    php 读取 mysql 表中的double数据,去掉多余的0 mysql 中有 ttt 表结构和数据如下 CREATE TABLE `ttt` ( `id` int(11) NOT NULL AUT ...

  7. BigDecimal去除末尾多余的0

    Java有自带的 stripTrailingZeros() 方法用于去除末尾多余的0 BigDecimal num = new BigDecimal("100.000");BigD ...

  8. js和Java分别正则匹配小数点后多余的0

    var dd = "2.0010万抵10.00万";var aa = dd.match(/\d+\.\d+/g);for ( var index in aa) {dd = dd.r ...

  9. 数字型字符串万位加万字_把整万的数改写成用万作单位的数时,将万位后面的4个0去掉,添上一个万字,中间用什么连结...

    展开全部 将万位后面的4个0去掉,添上一个万字,中间不需要用什么连接这个62616964757a686964616fe58685e5aeb931333431363534数. 万:代表的是10的4次方( ...

最新文章

  1. Infopath重复表分页(原创)
  2. org.apache.struts2.json.JSONException: org.hibernate.LazyInitializationException: failed to lazily i
  3. 小撸 array map 源码
  4. 用户路径分析:揭秘你的用户行为偏好习惯
  5. 六耳猕猴并不存在,真假猴王的六耳原来是他!
  6. ExtJS + Gears
  7. 不用GD32?我把STM32换成了国产MM32
  8. 实现OC与JS的交互
  9. vim如何开启256色
  10. Java基础10(反射)
  11. Python | Lambda函数与示例
  12. setResult详解
  13. Cocos2d-x学习之---关于CCScrollView
  14. win2003 程序时间提供程序 NtpClient错误解决
  15. Zen Cart 如何添加地址栏上的小图标
  16. 代码编辑器CodeMirror及其简单的配置
  17. 松柏先生:参透五百年不遇的《求贤令》,何愁品牌不立!
  18. linux scp密码参数,linux-scp不输入密码 - 不断的前进ING。。。 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  19. Debian编译内核教程
  20. 深圳计算机发展好的地方,深圳和广州的哪个发达数据比较广州的繁荣还是深圳的繁荣?...

热门文章

  1. [译] 用 Shadow DOM v1 和 Custom Elements v1 实现一个原生 Web Component
  2. 杨幂掐点祝福唐嫣,打破不和传言,情感营销还能这么玩?
  3. Java单例的常见形式
  4. 符合skyline的3dml网络发布服务
  5. R语言编程艺术(3)R语言编程基础
  6. C# 实体类几种深拷贝的方法——解决关于对象赋值,A=B,A改变,B也改变问题
  7. NandFlash详述
  8. 计算机系统结构——概述
  9. chisel快速入门(三)
  10. 对永磁无刷电机的调速过程