C言語で四捨五入して小数点以下1桁を残す方法は何ですか。

C言語では、標準ライブラリ関数であるround()を使用して、四捨五入して小数点以下1桁を保持することができます。round()関数のプロトタイプは次のようになります:

double round(double x);

round()関数は、引数xを最も近い整数に四捨五入し、その結果を返します。小数点第一位を保持するには、保持したい小数点第一位の数を10倍にして、その結果をround()関数に渡して四捨五入し、最後に10で割って小数点第一位を保持した結果を得ます。

以下はコードの例です:

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

int main() {
    double num = 3.14; // 要四舍五入的数
    double result = round(num * 10) / 10; // 四舍五入并保留一位小数

    printf("原始数:%.2f\n", num);
    printf("四舍五入保留一位小数:%.1f\n", result);

    return 0;
}

実行結果は:

原始数:3.14
四舍五入保留一位小数:3.1

この例では、元の数は3.14であり、四捨五入して小数点第一位まで残すと、3.1になります。

bannerAds