スクリーンショット_2019-07-10_1

【C++】整数値の割り算の切り上げ

整数を割り算すると、以下のように小数点以下は切り捨てとなります。

9 / 2 = 4

割り算をした際に小数点以下を切り上げたい時、
以下の方法でそれが可能となります。

割られる数をa、 割る数をbとした時、

(a + (b-1)) / b

上記の式に当てはめると、小数点以下を切り上げた値が取得できます。

例えば、a = 9, b = 2 で計算してみると、切り上げた値「5」になります。

(9 + (2-1)) / 2  = 10 / 2 = 5

C++コードで書くと以下のようになります。

#include <iostream>

using namespace std;

int main()
{
   int a, b;
   cin >> a >> b;

   cout << (a + (b-1)) / b << endl;
   
   return 0;
}

まとめ

整数値の割り算で小数点以下を切り上げた値を取得する方法

(a + (b-1)) / b


閲覧ありがとうございます。 コンテンツをいいねと思ってくださった方にサポートいただけると大変嬉しいです!