查看: 254|回复: 0

[SQLServer] 【SQL 代码】SQL 语句记录(不定时更新)

发表于 2017-12-7 08:00:01

1.数值四舍五入,小数点后保留2位

round() 函数是四舍五入用,第一个参数是我们要被操作的数据,第二个参数是设置我们四舍五入之后小数点后显示几位。

numeric 函数的2个参数,第一个表示数据长度,第二个参数表示小数点后位数。

示例如下:

  1. -- 4.56
  2. select cast(round(4.564,2) as numeric(5,2));
  3. -- 4.57
  4. select cast(round(4.565,2) as numeric(5,2));
  5. -- 4.57
  6. select cast(round(4.566,2) as numeric(5,2));
  7. -- 将 numeric 转换为数据类型 numeric 时出现算术溢出错误。1234.567 长度为7,大于5,故报错。
  8. select cast(round(1234.567,2) as numeric(5,2));
  9. -- 1234.57
  10. select cast(round(1234.567,2) as numeric(18,2));
复制代码



回复

使用道具 举报

关闭

站长推荐上一条 /1 下一条