【C言語】1の位を四捨五入する方法

この記事では、C言語で整数の1の位を四捨五入する方法を紹介します。

具体的には、round関数を使って簡単に実現する方法を解説します。

目次から探す

整数の1の位を四捨五入する方法

C言語で整数の1の位を四捨五入する方法について紹介します。

この方法では、round関数を使用します。

round関数とは

round関数は、与えられた数値を最も近い整数に丸めるための関数です。

この関数は、math.hヘッダファイルに定義されています。

round関数の使い方

round関数は、以下のような形式で使用します。

#include <math.h>
double round(double x);

この関数は、引数として与えられた数値を最も近い整数に丸めた結果を返します。

返り値の型はdoubleです。

整数の1の位を四捨五入する方法

整数の1の位を四捨五入するためには、まずdouble型の変数に整数を代入し、round関数を使って丸めます。

その後、結果をint型にキャストして整数として取得します。

以下に、具体的なコード例を示します。

#include <stdio.h>
#include <math.h>
int main() {
    int num = 12345; // 四捨五入したい整数
    double rounded = round(num / 10.0) * 10; // 1の位を四捨五入
    int result = (int)rounded; // int型にキャストして整数として取得
    printf("四捨五入した結果: %d\n", result);
    return 0;
}

上記のコードでは、変数numに四捨五入したい整数を代入しています。

その後、numを10で割って小数点以下を切り捨て、round関数を使って丸めます。

最後に、結果をint型にキャストして整数として取得し、resultに代入しています。

このコードを実行すると、整数の1の位が四捨五入された結果が表示されます。

目次から探す