rounding - SQL舍入到 2位小数

  显示原文与译文双语对照的内容

只需将分钟转换为小时数,四舍五入到 2小数点,还需要在小数点后显示多达个数字。 因此,如果我有分钟 650. Then 小时应该为 10.83

以下是我目前所拥有的内容:


Select round(Minutes/60.0,2) from.. ..



但在这种情况下,如果我的分钟为 630 - 小时为 10.500 0000. 但我希望它只有 10.50 ( 四舍五入后) 。 我该如何实现这个?

时间: 原作者:

你不能将你的结果转换为 numeric(x,2)? 其中 x <= 38


select 


 round(630/60.0,2), 


 cast(round(630/60.0,2) as numeric(36,2))



返回


10.500000 10.50



SQL Server 2012一样,你可以使用内置的格式函数:


SELECT FORMAT(Minutes/60.0, 'N2')



( 为了进一步阅读。)

原作者:

下面的查询非常有用和简单-


declare @floatExchRate float;


set @floatExchRate=(select convert(decimal(10, 2), 0.2548712))


select @floatExchRate



输出为 0.25.


DECLARE @porcentaje FLOAT



SET @porcentaje = (CONVERT(DECIMAL,ABS(8700)) * 100)/CONVERT(DECIMAL,ABS(37020))



SELECT @porcentaje



原作者:
...