gpt4 book ai didi

c++ - 在 C++ 中四舍五入平均值的最简单方法

转载 作者:太空宇宙 更新时间:2023-11-04 14:48:20 25 4
gpt4 key购买 nike

int a, b, c = 0;
c = (a+b)/2;

在此代码中,如果“a”和“b”都是偶数(示例 1),则没有问题。但如果其中一个是奇数(示例 2),则答案将为 +0.5。我想把它四舍五入。

示例 1.

a=4, b=10

c 将 = 7 这没关系。

示例 2.

a=3, b=4

c = 3.5我希望 c 被四舍五入并变成 4

最佳答案

首先,你错了。 c 是一个整数,所以不可能是 3.5。另外,ab和2都是整数,所以除法是整数除法,所以也不能得到3.5。它将向零四舍五入,因此将为 3。

就是说,要使除以 2 的整数向上取整而不是向下取整,只需在除法之前加 1。 (14 + 1)/2 == 7,所以还是对的。 (7 + 1)/2 == 4,所以这也是正确的。

关于c++ - 在 C++ 中四舍五入平均值的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28546457/

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