gpt4 book ai didi

c++ - 将正数四舍五入到下一个最接近的 5 的倍数

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:57:28 24 4
gpt4 key购买 nike

我需要将一个数字(输入保证为整数且为正数)舍入到下一个 5 的倍数。

我试过这个:

int round = ((grades[j] + 2)/5) * 5;

但是,这会将数字四舍五入到最接近的 5 的倍数。

例如:67 四舍五入为 65,而不是 70。

最佳答案

汇总一般形式应该是:

((n + denominator -1) / denominator )* denominator 

所以在你的情况下:

int round = ((grades[j] + 4)/5) * 5;

我们从分母中减去 1 的原因是为了处理舍入值的精确倍数,例如:

((70 + 4) / 5) * 5

将产生 70

关于c++ - 将正数四舍五入到下一个最接近的 5 的倍数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44110606/

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