【C言語】小数点第3位で四捨五入する方法

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

初心者の方でもわかりやすく解説しているので、ぜひ参考にしてください。

目次から探す

小数点第3位で四捨五入する方法

1. round関数を使用する方法

#include <stdio.h>
#include <math.h>
int main() {
    double num = 3.14159;
    double rounded = round(num * 100) / 100;
    
    printf("四捨五入後の値: %.3f\n", rounded);
    
    return 0;
}

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

小数点第3位で四捨五入するために、まず与えられた数値に100を掛けてからround関数を適用し、最後に100で割ることで小数点第3位で四捨五入された値を得ることができます。

2. 自作の関数を使用する方法

#include <stdio.h>
double roundToThirdDecimal(double num) {
    double rounded = (int)(num * 100 + 0.5) / 100.0;
    return rounded;
}
int main() {
    double num = 3.14159;
    double rounded = roundToThirdDecimal(num);
    
    printf("四捨五入後の値: %.3f\n", rounded);
    
    return 0;
}

自作の関数を使用する方法では、与えられた数値に100を掛けてから0.5を加え、整数にキャストしてから100で割ることで小数点第3位で四捨五入された値を得ることができます。

目次から探す