C# 如何始终向下舍入到最接近的 50

标签 c# function math decimal rounding

我搜索了 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/

相关文章:

c# - 在以x86为目标的docker中运行.NET Core项目会抛出System.BadImageFormatException

c# - CodeFirst EF4.1 MVC Against legacy database - 多重性冲突

PHP MySQL Top 5 Referers 函数

ios - 如何在下面给出的 Hidekeyboard 函数中包含多个 UITextField?

algorithm - 一种根据角色位置缩放游戏世界的算法

c# - 在 c# 中将 100.11 舍入到 100.15 以及将 100.16 舍入到 100.20

c# - 在 Parallel.For 循环内使用 Span

检查回文

c++ - 如何索引二十面体的面?

c - 我在哪里可以了解微 Controller (例如 ARMv7)上 C 语言的最佳数学运算?