位置: 编程技术 - 正文
推荐整理分享sqlserver四舍五入使用round函数及cast和convert函数(sqlserver四舍五入到整数),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:sql server四舍五入,sqlserver四舍五入函数,sqlserver四舍五入保留两位小数,sqlserver四舍五入两位小数,sql server四舍五入,sqlserver四舍五入取整,sql server四舍五入,sqlserver四舍五入保留两位小数,内容如对您有帮助,希望把文章链接给更多的朋友!
引言
今天和测试沟通一个百分比计算方式时遇到一个问题, 我在存储过程里用到了强转CAST(. AS DECIMAL(5,1)) 我认为该方式只会保留一位小数,我给测试的回复是我并没有用到四舍五入函数,数据也没有四舍五入,而测试说他们自己验证后觉的数据是经过四舍五入了的。 想到这里于是我再试了试存储过程的每个计算点,才发现了这个问题。
ROUND
那么用到四舍五入并且保留小数点时我们肯定会首选ROUND函数, 如果字段的数据类型是decimal(,)时那么四舍五入后还会有很多0出现。
CAST和CONVERT
其实我使用强转时并没有打算四舍五入结果,只是单纯为了得到符合我要求的数据,今天才发现这两个强转也会四舍五入结果,也就是说下面三个语句将会返回相同的结果值
下面抽个空给大家介绍SQL的四舍五入ROUND函数
SQL四舍五入// :问题1:
将会得到 (小数点后面的将会被省略掉)。
如果希望得到小数点后面的两位。
则需要把上面的改为
自动四舍五入了!
问题2:
上面的SQL得到的2个值是不一样的,前一个是:.,后一个是:.。
因为前者在进行四舍五入之前,小数点后已经被截取,保留了2位。
而后者则没有被截取,四舍五入时自然就会得到.
ROUND
返回数字表达式并四舍五入为指定的长度或精度。
语法
ROUND ( numeric_e-xpression , length [ , function ] )
参数
numeric_e-xpression
精确数字或近似数字数据类型类别的表达式(bit 数据类型除外)。
length
是 numeric_e-xpression 将要四舍五入的精度。length 必须是 tinyint、smallint 或int。当 length 为正数时,numeric_e-xpression 四舍五入为 length 所指定的小数位数。当 length 为负数时,numeric_e-xpression 则按 length 所指定的在小数点的左边四舍五入。
function
是要执行的操作类型。function 必须是 tinyint、smallint 或 int。如果省略 function 或 function 的值为 0(默认),numeric_e-xpression 将四舍五入。当指定 0 以外的值时,将截断 numeric_e-xpression。
返回类型
返回与 numeric_e-xpression 相同的类型。
注释
ROUND 始终返回一个值。如果 length 是负数且大于小数点前的数字个数,ROUND 将返回 0。
示例 结果
ROUND(., -4) 0
当 length 是负数时,无论什么数据类型,ROUND 都将返回一个四舍五入的 numeric_e-xpression。
示例 结果
ROUND(., -1) . ROUND(., -2) . ROUND(., -3) .
示例
A. 使用 ROUND 和估计值
下例显示两个表达式,说明使用 ROUND 函数且最后一个数字始终是估计值。
下面是结果集:
----------- -----------. .
B. 使用 ROUND 和四舍五入的近似值
下例显示四舍五入和近似值。
语句 结果
Select ROUND(., 2).Select ROUND(., -2).
C. 使用 ROUND 截断
下例使用两个 Select 语句说明四舍五入和截断之间的区别。第一个语句四舍五入结果。第二个语句截断结果。
语句 结果
SQL Server将一列的多行内容拼接成一行的实现方法 下面大家先看下示例代码:示例昨天遇到一个SQLServer的问题:需要写一个储存过程来处理几个表中的数据,最后问题出在我想将一个表的一个列的多行
日常收集整理SqlServer数据库优化经验和注意事项 网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。优化数据
浅析SQL数据操作语句 SQL中的运算符1算术运算符:+:加运算,求两个数或表达式想加的和-:减运算,求两个数或表达式相减的差*,乘运算,求两个数或表达式相乘的积/:除运算,求两个
标签: sqlserver四舍五入到整数
本文链接地址:https://www.jiuchutong.com/biancheng/312823.html 转载请保留说明!友情链接: 武汉网站建设