Sql server SQL和C中舍入的差异#
我有一个值Sql server SQL和C中舍入的差异#,sql-server,c#-4.0,Sql Server,C# 4.0,我有一个值7.25。当这个值在C#中用Math进行四舍五入时。四舍五入(7.25,1)给出值7.2,在SQL中用四舍五入(7.25,1)给出值为7.3。 我不想在代码中使用mode-AwayFromZero,而是想将其保持为7.2。 在SQL中是否有实现这一点的方法?有第三个参数 零=圆 非零=截断 所以 给予 注意:.net中的数学内容与SQL Server的功能没有直接的可比性 有第三个参数 零=圆 非零=截断 所以 给予 注意:.net中的数学内容与SQL Server的功能没有直
7.25
。当这个值在C#
中用Math进行四舍五入时。四舍五入(7.25,1)
给出值7.2
,在SQL
中用四舍五入(7.25,1)
给出值为7.3
。
我不想在代码中使用mode-AwayFromZero,而是想将其保持为7.2
。
在SQL
中是否有实现这一点的方法?有第三个参数
- 零=圆
- 非零=截断
- 零=圆
- 非零=截断
注意:.net中的数学内容与SQL Server的功能没有直接的可比性 您可以尝试在SQL中使用第三个参数
SELECT CONVERT(DECIMAL(7.25, 1, 1) RoundDown
您可以尝试在SQL中使用第三个参数
SELECT CONVERT(DECIMAL(7.25, 1, 1) RoundDown
尝试使用下面的方法。此外,还要验证您的其他场景:
ROUND(7.25, 1, 1)
尝试使用下面的方法。此外,还要验证您的其他场景:
ROUND(7.25, 1, 1)
你会发现有用的。