繁体   English   中英

在SQL Server 2008中四舍五入到最接近的所有数字

[英]Rounding to the nearest all number in sql server 2008

我需要编写一个函数,该函数将在sql server 2008中四舍五入到最接近的整数。可能已经有该函数了。

四舍五入时,我需要保留两位小数。

例如

如果数字小于5,则将“ 4.4”四舍五入;如果大于“ 5”,则将4.6四舍五入

例子:

2.664543 = 2.70

4.2432 = 4.20

如何在sql server中执行此操作?

非常感谢

您可以使用ROUND函数。

ROUND ( numeric_expression , length [ ,function ] )
SELECT ROUND(4.4, 0) -- Gives 4.0
SELECT ROUND(4.6, 0) -- Gives 5.0
SELECT ROUND(2.664543, 1)  -- Gives 2.70000
SELECT ROUND(4.2432, 1) -- Gives 4.2000

SELECT CAST(ROUND(4.2432, 1) as NUMERIC(36,2))  -- Gives 4.20

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM