簡體   English   中英

C ++如何在cout中獲取小數點后的固定位<

[英]C++ How to get fixed digit after decimal in cout<<

C ++如何在輸出中獲取小數點后的固定位數???? 像f = 123.456789一樣,我想在輸出中顯示123.46。

您可以在C ++中使用setprecision()方法。

cout<<std::fixed<<std::setprecision(2)<<f; 

另一種方法是使用printf函數,請確保包含stdio.h文件以使用它,
printf(“%0.2f”,f);
這里%f是格式說明符(浮點數),'%'和'f'之間的0.2用來設置精度,最多兩位小數。

您也可以使用boost::format

#include <boost/format.hpp>

cout << boost::format("%.2f") % f << endl;

您需要I / O操縱器才能達到十進制精度。

#include <iomanip>
#include <iostream>

int main( )
{
    double foo = 123.456789L;

    std::cout << std::setprecision(2) << std::fixed << foo << std::endl;

    return 0;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM