在存储过程中舍入失败的整数

时间:2014-06-04 09:17:49

标签: sql-server stored-procedures sql-server-2012

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

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

1 个答案:

答案 0 :(得分: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