如何去除小数的小于百分之一的分数



我要删除任何小于小数百分之一的分数。例如,如果它是7526.50,那么我希望它是7500(扣除26.50)。在c#中,我是这样做的:

NetWage = decimal.Truncate(netEarning / 100) * 100;

如何在Sql (MS Sql Server)中做到这一点?

在c#中是否有更优雅的方法来做到这一点?

在c#中是否有更优雅的方法来做到这一点?

我不确定这是否优雅,但有一种方法(我使用)。

decimal d =7526.50m;
decimal truncated = d - (d % 100);

在c#中:

Math.Round(7526.50m / 100m, 0) * 100m
SQL Server:
SELECT ROUND((7526.50 / 100), 0) * 100

如果您需要整型值,而不是十进制值,请使用:

在c#:

(int) (Math.Round(7526.50m / 100m, 0) * 100m)
SQL Server:
SELECT CAST( ROUND((7526.50 / 100), 0) * 100 AS INT)

您可以在T-SQL中尝试以下操作。

select floor(cast(7526.50/100 as int))*100 as mynum

最新更新