C++で小数点以下の数字を表示する方法


C++で小数点以下の数字を表示する方法はいくつかあります。以下にいくつかの方法を示します。

方法1: std::coutを使用する方法

#include <iostream>
#include <iomanip>
int main() {
    double number = 3.14159;
    std::cout << std::fixed << std::setprecision(2) << number << std::endl;
    return 0;
}

この方法では、std::fixedstd::setprecision()を使用して、小数点以下の桁数を指定します。上記の例では、小数点以下2桁まで表示されます。

方法2: sprintfを使用する方法

#include <stdio.h>
int main() {
    double number = 3.14159;
    char buffer[10];
    sprintf(buffer, "%.2f", number);
    printf("%s\n", buffer);
    return 0;
}

この方法では、sprintfを使用して小数点以下の桁数を指定し、結果を文字列に格納します。

方法3: stringstreamを使用する方法

#include <iostream>
#include <sstream>
#include <iomanip>
int main() {
    double number = 3.14159;
    std::stringstream ss;
    ss << std::fixed << std::setprecision(2) << number;
    std::cout << ss.str() << std::endl;
    return 0;
}

この方法では、std::stringstreamを使用して小数点以下の桁数を指定し、結果を文字列として取得します。

これらの方法を使用すると、C++で小数点以下の数字を表示することができます。必要に応じて、小数点以下の桁数を変更してください。