1

我正在使用 SQL Server 2008。

从 .NET 网站检索数据后,我试图留下数字而不进行四舍五入。

例如,我从网站上得到的号码是10.7658234

我想留下数字10.76而不是四舍五入10.77

目前,SQL Server 中的数据类型是numeric(11,2).

我该怎么做呢?

谢谢。

4

1 回答 1

3

如果您需要在 SQL 中截断,ROUND有一个可选的第三个参数,您可以使用它来截断而不是舍入:

SELECT ROUND(10.7658234,2,1)   -- 10.76

如果您需要在 SQL之前截断(例如,如果将数字作为具有 2 位精度的命令参数传递),则需要更改设置参数的代码以进行截断。由于您没有指定这是如何完成的,因此在通用 C# 代码中是如何完成的:

double val = 10.7658234;
val = Math.Truncate(val * 100) / 100;
于 2013-10-09T21:02:33.000 回答