我搜索了 C# 舍入,但未能找到我当前问题的答案。
我想要做的总是向下舍入到最接近的 50。我想要向下舍入的所有值都将是小数。
所以 635.25 就是 600。
298.42 将是 250。
149.56 将是 100。
我查看过 math.round 但我该如何使用它才能使它始终向下舍入到最接近的 50 而从不向上舍入?
最佳答案
将值除以 50,向下舍入到最接近的整数,然后再次乘以 50:
double n = Math.Floor(n / 50.0) * 50.0;
关于C# 如何始终向下舍入到最接近的 50,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15028144/