存储过程中整数舍入失败



如何将整数四舍五入到小数点后一位?我在sql server 2012的表中有一个浮点字段,我需要在1个十进制位置显示该值,例如

我有一个值5我需要显示为5.0

如果只有整数,那么将.0连接到结果中是没有意义的。但是,如果您希望浮点数和整数一起显示,并且希望它们都显示为1个浮点数,那么您可以尝试-

DECLARE @Var FLOAT
SET @Var=5
SELECT ROUND(CAST(@Var AS DECIMAL(15,1)),1)
SET @Var=5.19
SELECT ROUND(CAST(@Var AS DECIMAL(15,1)),1)

结果将分别为5.05.2

最新更新