C#怎么总是四舍五入到最接近的50(C# how to always round down to n

2019-07-20 09:02发布

我已经做了C#四舍五入搜索,但一直没能找到答案我目前的问题。

我想要做的总是向下取整到我想本轮下跌将是十进制就近50.所有的值。

所以,635.25将是600。

298.42是250。

149.56是100。

我看了math.round但我会怎么使用,因此始终向下取整为最近的50和再也没有起来?

Answer 1:

50分的值,四舍五入到最接近的整数,并通过50再乘以:

double n = Math.Floor(n / 50.0) * 50.0;


Answer 2:

另一种方式来Guffa的:

(((int) value) / 50) * 50


Answer 3:

使用模量:

var roundedDownToClosestFifty = value - (value % 50);


文章来源: C# how to always round down to nearest 50