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になります。