加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

从舍入删除小数的SQL格式

发布时间:2020-12-12 06:45:12 所属栏目:MsSql教程 来源:网络整理
导读:我在内部查询中有一个计算字段’MySum’,其计算后的值为58. 我需要得到这个值的20%. 如果我给: MySum * 20 /100,I get 11 如果我给: ((20 * CAST(MySum as decimal(6,2)))/100),I get 11.60000 如果我给 Round(((20 * CAST(MySum as decimal(6,2),I still
我在内部查询中有一个计算字段’MySum’,其计算后的值为58.

我需要得到这个值的20%.

如果我给:

MySum * 20 /100,I get 11

如果我给:

((20 * CAST(MySum as decimal(6,2)))/100),I get 11.60000

如果我给

Round(((20 * CAST(MySum as decimal(6,2),I still get 11.60000

我要那个,

如果结果为11.6,则显示12,如果结果为11.4,则显示11.

我想要重绕价值观.有什么功能吗?

解决方法

在sql server中使用ROUND() (See examples )函数
select round(11.6,0)

结果:

12.0

EX2:

select round(11.4,0)

结果:

11.0

如果你不想要小数部分,你可以这样做

select cast(round(11.6,0) as int)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读