[英]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.