标签:style blog ar color sp on 数据 div log
感觉这个东西在项目中用得挺多的,之前在前台页面是用正则来处理,现在由于是数据查询,所以直接在查出数据的时候将其转为指定的千分位格式,省的前台再处理,不讲原理,因为我也看不懂,不过会用就行了,在网上找了下,现在自己记录下,方便自己查看。
Sql获取数字的千分位,就是将一个数字以三位,用逗号隔开,sql代码如下:
(1)不带小数点:
select reverse(stuff(reverse(convert(varchar,convert(money,1234333000),1)),1,3,‘‘))
这个是不带小数点的数字,如果强加了小数点,select的结果是没有小数点的,这个的结果是:1,234,333,000
(2)带小数点:
select convert(varchar,cast(121565610000.012 AS MONEY),1)
这个是带小数点的数字,只保存小数点后两位,如果数字本身没有小数位,会默认补上两个0,原因在与convert的最后一个参数(这里的值是1)。
当值是1的时候将会小数两位,如:123,000.00;当值是2的时候会小数4位,如:123,000.0000;当为0的时候会将数字直接输出(也就是没有逗号分隔,但是会有两位小数,即使原数据没有小数位),如:1230000.00。
标签:style blog ar color sp on 数据 div log
原文地址:http://www.cnblogs.com/LJP-JumpAndFly/p/4172936.html