gpt4 book ai didi

java - 四舍五入到 5 的倍数

转载 作者:行者123 更新时间:2023-12-03 19:33:23 24 4
gpt4 key购买 nike

我想让我的程序更加精确,并考虑到没有 1、2、7 值的硬币(只有 5、10、20、50、100..),所以有一个规则叫做四舍五入到五福林。

例子:

111,112  -> 110 
113,114 -> 115
116,117 -> 115
118,119 -> 120

我的问题是我应该在 JAVA 中使用哪个函数来实现我的目标并获得正确的舍入值?

最佳答案

你可以这样写:

int roundTo5(int value)
{
return ((value + 2) / 5) * 5;
}

这采用任何 forint 值,加 2 然后除以 5。这对整数进行“下限舍入”并再次乘以 5。

0 → 2 → 0 → 0
1 → 3 → 0 → 0
2 → 4 → 0 → 0
3 → 5 → 1 → 5
4 → 6 → 1 → 5
5 → 7 → 1 → 5
6 → 8 → 1 → 5
7 → 9 → 1 → 5
8 → 10 → 2 → 10
9 → 11 → 2 → 10

关于java - 四舍五入到 5 的倍数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50715074/

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