【C++】小数で好きな桁数まで出力する方法

未分類

C++で、小数を出力する方法の備忘録です。
(毎回忘れて検索していたので、まとめておきます。)

問題
abc259 B – Counterclockwise Rotation

やりたいこと
小数で好きな桁数までを出力する.
(例)小数点第8位までを出力する.

結論
printf関数を利用する. coutは利用できない.(小数点第5位までの出力となってしまう.)
printf(“%.8f”, 0.12345678)

#include<bits/stdc++.h>
using namespace std;

int main() {
    double a = 0.123456789;

    // 小数をcoutで出力すると小数第5位までとなる(小数点第6位を四捨五入する)
    cout << a << endl;      // 0.123457

    // printfで好きな桁数を出力することが可能
    // 小数点第14位まで出力
    printf("%.14f\n", a);   // 0.12345678900000
    return 0;
}

コメント