C言語の小数部を四捨五入する方法

C言語では、小数点以下の四捨五入はround()関数で行うことができます。関数の原型は以下の通りです。

double round(double x);
float roundf(float x);
long double roundl(long double x);

これらの関数は、パラメータ x を最も近い整数に四捨五入します。 x の小数部分が2つの整数に等しく近い場合、偶数を返します。以下にサンプルコードを示します。

#include <stdio.h>
#include <math.h>

int main() {
    double num = 3.14159;
    double rounded = round(num);
    
    printf("原始数值:%f\n", num);
    printf("四舍五入后的数值:%f\n", rounded);
    
    return 0;
}

この文を日本語に言い換えてください。1 つだけのオプションが必要です。

原始数值:3.141590
四舍五入后的数值:3.000000

round() 関数の戻り値は double 型なので、整数型が必要な場合は、int または long で強制的に型変換します。

bannerAds