方法1: printf関数を使用する方法
#include <stdio.h>
int main() {
double number = 3.14159;
printf("%.2f\n", number);
return 0;
}
この方法では、printf関数のフォーマット指定子 "%.2f" を使用して、小数点以下2桁までの精度を指定します。
方法2: round関数を使用する方法
#include <stdio.h>
#include <math.h>
double round_to_two_decimals(double number) {
return round(number * 100) / 100;
}
int main() {
double number = 3.14159;
double rounded_number = round_to_two_decimals(number);
printf("%.2f\n", rounded_number);
return 0;
}
この方法では、math.h ライブラリに含まれる round 関数を使用して、小数点以下2桁までの精度に丸め込みます。
方法3: 自分で小数点以下2桁までの精度に丸め込む方法
#include <stdio.h>
double round_to_two_decimals(double number) {
double rounded_number = (int)(number * 100 + 0.5) / 100.0;
return rounded_number;
}
int main() {
double number = 3.14159;
double rounded_number = round_to_two_decimals(number);
printf("%.2f\n", rounded_number);
return 0;
}
この方法では、乗算、加算、整数へのキャスト、除算を使用して、小数点以下2桁までの精度に丸め込みます。
これらの方法のいずれかを使用すると、C言語で小数点以下2桁までの精度を得ることができます。お好みの方法を選んで、自分のコードに組み込んでください。