Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL和C中舍入的差异#_Sql Server_C# 4.0 - Fatal编程技术网

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的功能没有直接的可比性

有第三个参数

  • 零=圆
  • 非零=截断
所以

给予


注意:.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)
你会发现有用的。