關於 c++ 輸出時的小數點後的位數是很基礎的東西,應該掌握。
doublea=
3.141592, b =
2213242.329843;
cout.precision(6);
cout
<<
a << endl << b;
輸出的是:
3.14159
221324
上面輸出的是「6個有效數字」,而想要輸出 3.141592 和 2213242.329843 的數字,不管小數點前面有幾位,那就要:
doublea=
3.141592
, b=
2213242.329843
;cout.setf(
ios::
showpoint);
//設定為始終輸出小數點後的數字,就是說 a = 3,它也輸出 3.00000 這樣
cout.precision(6);
cout.setf(ios::
fixed
);//
設定為小數字始終有 6 位,沒有這個的話就會像上面那個**那樣固定的不是小數點後面的數字了。
cout
<<
a<<
endl
<輸出就是:
3.141592
2213242.329843
這就是想要效果的了。
最後提醒,一定要記得在標頭檔案加上 #include
C cout輸出小數點後指定位數
在c 的程式設計中,總會遇到浮點數的處理,有的時候,我們只需要保留2位小數作為輸出的結果,這時候,問題來了,怎樣才能讓cout輸出指定的小數點後保留位數呢?在c語言的程式設計中,我們可以這樣實現它 printf 2f sample 在c 中,是沒有格式符的,我們可以通過使用setprecision ...
C cout輸出小數點後指定位數
在c 的程式設計中,總會遇到浮點數的處理,有的時候,我們只需要保留2位小數作為輸出的結果,這時候,問題來了,怎樣才能讓cout輸出指定的小數點後保留位數呢?在c語言的程式設計中,我們可以這樣實現它 printf 2f sample 在c 中,是沒有格式符的,我們可以通過使用setprecision ...
c 輸出小數點後位數精度
標頭檔案 include,函式setprecision setprecision n 指定乙個浮點數的精度預設設定輸出的數字的總位數為n,包含整數和小數部分。fixed 必須與setprecision n 配合使用,用來控制小數字數,不夠補0,只要寫一次fixed,後面的setprecision n...