在C的程式設計中,總會遇到浮點數的處理,有的時候,我們只需要保留2位小數作為輸出的結果,這時候,問題來了,怎樣才能讓cout輸出指定的小數點後保留位數呢?
在C語言的程式設計中,我們可以這樣實現它:
[cpp] view plain copy
printf("%.2f", sample); 在C++中,是沒有格式符的,我們可以透過使用setprecision()函式來實現這個需求。
想要使用setprecision()函式,必須包含標頭檔案#include
cout
如果我們想要讓它自動補0,需要在cout之前進行補0的定義。程式碼如下:
cout.setf(ios::fixed);
cout.unsetf(ios::fixed);
參考程式碼
#include
using namespace std;
int main()
{
float a = 0.20001;
return 0;
}
在C的程式設計中,總會遇到浮點數的處理,有的時候,我們只需要保留2位小數作為輸出的結果,這時候,問題來了,怎樣才能讓cout輸出指定的小數點後保留位數呢?
在C語言的程式設計中,我們可以這樣實現它:
[cpp] view plain copy
printf("%.2f", sample); 在C++中,是沒有格式符的,我們可以透過使用setprecision()函式來實現這個需求。
想要使用setprecision()函式,必須包含標頭檔案#include
[cpp] view plain copy
cout
如果我們想要讓它自動補0,需要在cout之前進行補0的定義。程式碼如下:
[cpp] view plain copy
cout.setf(ios::fixed);
cout
[cpp] view plain copy
cout.unsetf(ios::fixed);
cout
參考程式碼
[cpp] view plain copy
#include
#include
using namespace std;
int main()
{
float a = 0.20001;
cout.setf(ios::fixed);
cout
cout.unsetf(ios::fixed);
cout
return 0;
}