位置: 编程技术 - 正文

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将一列数据变成一行显示)

  • 查付款记录需要什么?
  • 定额税改为查账征收,可以弥补上年度亏损吗
  • 彩票税率税率
  • 公司的现金收入可以直接发工资吗
  • 红字专票进项税额如何做
  • 企业所得税视同销售的会计处理
  • 每个月发工资扣个税扣的肉疼
  • 处置使用过的车辆
  • 电子发票认证显示未开具
  • 网上报税超过了时间还能报吗
  • 外贸公司有国企吗
  • 房地产企业预售阶段企业所得税
  • 取暖补贴国家标准
  • 溢价收购全资子公司股票
  • 分公司收到的总部拨款会计如何处理
  • 购买货物运费怎么做分录
  • 财务费用利息收入的账务处理
  • 怎样查询单位上月社保缴纳情况
  • 收到政府补助怎么发朋友圈
  • 学校方面的增值税的问题
  • 广告费准予扣除怎么算
  • 产品售后服务规定
  • 汇总纳税总机构企业所得税分摊比例备案
  • 本期准予扣除税额是什么
  • 现金流量表中现金流量净额怎么算
  • 中央非税收入统一票据怎么做账
  • 小微企业怎么合法避税
  • 加计抵减10%政策文件
  • 公司收到保险公司退保费怎么账务处理
  • 开出去的发票没有进项发票应怎么核算成本?
  • 无形资产的摊销怎么算
  • 免征的农资增值税怎么算
  • windows 11什么时候
  • php字符串变量
  • 营改增之后账务怎么处理
  • 政策性搬迁会计处理案例
  • win7纯净版系统安装教程
  • 审计项目种类
  • 建筑公司内账复杂吗
  • 税控盘维护费全额抵扣分录怎么做
  • 企业利润取出税费有哪些
  • 当月预交的增值税在申报期内可以填报进去抵扣
  • pytorch如何学
  • 过年回家的你
  • PyTorch 深度学习实战 | 基于生成式对抗网络生成动漫人物
  • 帝国cms移动端
  • 制造费用体现在哪些方面
  • 股东分红算不算股利
  • 劳务公司成本怎么算
  • 浏览器加域名
  • 代扣代缴个人所得税账务处理
  • 秸秆回收加工项目
  • 在ubuntu中安装win10
  • 远期汇票分为哪几种
  • 进项与销项区别
  • 小规模纳税人税金账务处理
  • 企业借款利息计入什么科目
  • 小企业会计准则和一般企业会计准则的区别
  • 投资收益属于营业外收入吗为什么
  • 取得抵债资产
  • 企业发生坏账损失时,在当期确认坏账损失
  • 没有发票只有收据可以入账吗
  • 建筑公司劳务费怎么做账
  • win8任务管理器在哪
  • 如何手动添加开机密码
  • linux中安装jdk1.8
  • win7系统如何提升开关机速度
  • sedsvc.exe是什么
  • linux重启shell
  • win8系统怎么重新安装系统
  • mysql如何建立数据完整性约束
  • win10系统经典桌面
  • jquery 字符串以什么开头
  • jquery 图片预览
  • 房子没有使用权
  • 十九届三中全会主题
  • 湖北税务发票查询系统网
  • 临沂学生医疗保险多少钱
  • 浙江职称评审网站官网
  • 纳税申报表有哪几种类型
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设