首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在SQL Server中将小数点后两位数四舍五入并忽略小数点后的第三个值

在SQL Server中将小数点后两位数四舍五入并忽略小数点后的第三个值
EN

Stack Overflow用户
提问于 2020-11-05 14:57:36
回答 2查看 26关注 0票数 0

我需要在SQL Server中四舍五入一个数值。

考虑这个例子-我的值是179.8744。

我想把它转换成179.88

我试过ROUND函数,但只有当第三个值大于5时才能转换。还有其他函数吗?

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2020-11-05 15:13:33

你可以使用ceiling()函数来发挥创意。此函数将始终向上舍入,但要舍入到下一个整数。对于2小数位,这可以通过乘除100.0来解决。

代码语言:javascript
运行
复制
-- move decimal separator up
select 179.8744 * 100.0

-- round up to next integer
select ceiling(179.8744 * 100.0);

-- move decimal separator down (complete formula)
select ceiling(179.8744 * 100.0) / 100.0;

Fiddle

票数 0
EN

Stack Overflow用户

发布于 2020-11-05 15:07:16

使用十进制或四舍五入,如下所示!Examples decimal

代码语言:javascript
运行
复制
select cast(179.8744 as decimal(10,2))
OR
select round(179.8744,2)
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64692473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档