gpt4 book ai didi

c# - 四舍五入到最近的 5 C#

转载 作者:行者123 更新时间:2023-12-02 19:49:06 24 4
gpt4 key购买 nike

点击下面提到的链接后:

Link1 Link2 Link3而这样的例子不胜枚举。我认为我没有完全理解 Math.Round 的想法。

假设我有以下值 [73.59, 46.28],现在我想将这两个值提升到下一个 5。

使用Math.Round(Value/5) * 5后最终结果如下:

73.59 => 70

46.28 => 45

这适用于 Math.Round 的使用方式。然而,我正在研究货币,并希望它成为下一个 5 的货币。因此,期望的结果如下:

73.59 => 75

46.28 => 50

我也尝试使用 MidpointRounding.AwayFromZero 但我仍然没有得到想要的结果。有人可以解释或提供指导我如何完成这项任务吗?

提前谢谢您。

最佳答案

要始终向上舍入,您应该使用 Math.Ceiling 而不是 Math.Round:

static int RoundUpToMultipleOf5(decimal value) => (int)Math.Ceiling(value / 5) * 5

关于c# - 四舍五入到最近的 5 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58622640/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com