C言語で小数点以下2桁までの精度を得る方法


方法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桁までの精度を得ることができます。お好みの方法を選んで、自分のコードに組み込んでください。