位置: 编程技术 - 正文

sqlserver四舍五入使用round函数及cast和convert函数(sqlserver四舍五入到整数)

编辑:rootadmin

推荐整理分享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 数据类型除外)。

sqlserver四舍五入使用round函数及cast和convert函数(sqlserver四舍五入到整数)

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 转载请保留说明!

上一篇:SQL获取第一条记录的方法(sqlserver、oracle、mysql数据库)(sql获取第一条记录的内容)

下一篇:SQL Server将一列的多行内容拼接成一行的实现方法(sql将一列数据变成一行显示)

  • 企业所得税年报申报时间
  • 小微企业要做企业年金吗
  • 珠宝饰品在什么地方买
  • 先申报财务报表还是企业所得税汇算清缴
  • 佣金交税吗
  • 增值税纳税义务确认时间
  • 交增值税及附加税怎么做账
  • 什么是财务报表审计
  • 研发项目增值税税率
  • 分公司预缴企业所得税总公司可以抵扣吗
  • 房地产企业分立会计处理及税务筹划案例解析
  • 实际发生坏账后要把计提的坏账冲回吗?
  • 加工原因造成的废品损失
  • 去年暂估的成本,汇算前收到的少,红冲全部暂估吗
  • 利润表中所得税怎么算
  • 投资收益会计处理
  • 企业如何规避印刷风险
  • 雇主责任险是否属于财产保险
  • 住宿费发票开错了可以重新开吗
  • 房地产企业暂估成本
  • 企业交的社保是什么
  • 离线发票在哪里查看
  • 奖金个人所得税筹划
  • 生产成本为什么不属于费用
  • 补缴员工社保银行怎么查
  • 企业管理可以开什么明细发票
  • 所得税税前扣除税金有哪些
  • windows11怎么设置壁纸
  • 电脑网页密码不正确
  • 找不到powershell.exe文件
  • 环境保护税入账什么会计科目
  • scm wms
  • 应交消费税的会计分录
  • 增值税直接减征的开什么发票
  • 办理银行承兑汇票支付的手续费计入
  • php可以做什么脚本
  • 若依系统怎么样
  • php缓存机制有哪些
  • php添加
  • 税控机维护费抵扣分录
  • 基于车联网
  • 智慧工厂协同管控下载
  • 小规模纳税人按简易计税法计税时也可以进行税额的抵扣
  • Node 下 Http Streaming 的跨浏览器实现
  • 固定资产家具用具包括什么
  • 残保金的计费依据
  • 施工企业的人工费占比
  • 残疾人保证金怎么报税
  • 商铺首次出租是不是要便宜些
  • 驱动开发做得长久吗
  • 不满足收入确认条件的会计分录
  • 建筑业营改增的主要内容
  • 小商户怎么打发票
  • 支付结算的法律构成
  • 什么叫做未入账金额
  • 应收账款确认无法收回,确认为坏账损失
  • 购买固定资产的账务处理
  • 缴纳工会经费如何记账
  • 如何做好企业安全生产工作
  • MySQL利用命令行工具启动和关闭的命令是什么
  • windows2008防火墙允许远程桌面
  • vmware左侧的虚拟机名称不见了
  • 将某软件添加到桌面
  • 开源镜像是什么意思
  • 第三人称控制器在平面上老掉
  • 备份mbr引导
  • 对qucik cocos2dx lua SocketTCP的再一次封装,导入全局实例,包含自定义事件
  • 各种摄像机的介绍
  • node urlencode
  • flask开发实例
  • js瀑布流布局
  • android studio报错
  • jquery鼠标点击
  • c#未来展望
  • 个税更正申报后,少缴纳的税款如何退回
  • 建筑行业增值税税收优惠政策
  • 可以抵扣的消费税计入什么科目
  • 财政资金存在问题
  • 新疆捡陨石地方叫什么
  • 外地人在上海奉贤区买房需要什么条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设