C cout輸出小數點後指定位數

2021-06-27 00:16:58 字數 755 閱讀 5891

在c++的程式設計中,總會遇到浮點數的處理,有的時候,我們只需要保留2位小數作為輸出的結果,這時候,問題來了,怎樣才能讓cout輸出指定的小數點後保留位數呢?

在c語言的程式設計中,我們可以這樣實現它:

printf("%.2f", sample);
在c++中,是沒有格式符的,我們可以通過使用setprecision()函式來實現這個需求。

想要使用setprecision()函式,必須包含標頭檔案#include 。使用方式如下:

cout << "a=" << setprecision(2) << a 《這時候,我們會發現,如果a的值為0.20001,輸出的結果為a=0.2,後面第二位的0被省略了。

如果我們想要讓它自動補0,需要在cout之前進行補0的定義。**如下:

cout.setf(ios::fixed);

cout << "a=" 《這樣,我們就可以得到0.20了。當然,如果想要關閉掉補0,只需要對fixed進行取消設定操作。

cout.unsetf(ios::fixed);

cout << "a=" << setprecision(2) << a <

參考**

#include #include using namespace std;

int main()

{ float a = 0.20001;

cout.setf(ios::fixed);

cout << "a=" <

C cout輸出小數點後指定位數

在c 的程式設計中,總會遇到浮點數的處理,有的時候,我們只需要保留2位小數作為輸出的結果,這時候,問題來了,怎樣才能讓cout輸出指定的小數點後保留位數呢?在c語言的程式設計中,我們可以這樣實現它 printf 2f sample 在c 中,是沒有格式符的,我們可以通過使用setprecision ...

C 指定小數點位數輸出

關於 c 輸出時的小數點後的位數是很基礎的東西,應該掌握。doublea 3.141592,b 2213242.329843 cout.precision 6 cout a endl b 輸出的是 3.14159 221324 上面輸出的是 6個有效數字 而想要輸出 3.141592 和 22132...

c 輸出小數點後位數精度

標頭檔案 include,函式setprecision setprecision n 指定乙個浮點數的精度預設設定輸出的數字的總位數為n,包含整數和小數部分。fixed 必須與setprecision n 配合使用,用來控制小數字數,不夠補0,只要寫一次fixed,後面的setprecision n...