[英]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.