cout精度控制

2021-08-31 09:30:03 字數 1190 閱讀 2221

cout<#include 標頭檔案必須包含,這個沒什麼好說的,上面的都在iomanip中定義。

首先要加標頭檔案:iomanip

一:setprecision

作用:控制輸出流顯示浮點數的數字個數,setprecision(n)就是輸出的n個數,會有四捨五入。

比如:double s=20.7843000,

cout要想輸出來,就得用showpoint了。

特別提示 :

(如果再在這些語句後面加個兩個語句:

cout<<1第一條輸出:1。不是浮點型。

第二條為:1.008。承接setprecision(8)的這條規則語句。

注:如果直接有語句

int main()

cout<<1第二條也為:1。按整型輸出 

)二:setprecision與showpoint

語法:在輸出語句前宣告:cout.setf(ios::showpoint);就行了!

還比如:double s=20.7843000,

cout.setf(ios::showpoint);

cout特別提示 :

(如果再在這些語句後面加個兩個語句:

cout<<1第一條輸出:1。不是浮點型。

第二條也為:1.0080000。承接setprecision(8)的這條規則語句。

三:setprecision與fixed

如果想要保留幾位小數,那setprecision就得與fixed合作了!!

語法:在輸出語句前宣告:cout.setf(ios::fixed);

比如:double s=20.7843909

cout.setf(ios::fixed);

cout(如果也再在這些語句後面加個兩個語句:

cout<<1第一條輸出:1。

第二條為:1.00800000。

就是承接了setprecision(8)的這條規則語句,是浮點型的都會保留8個小數。是整型的還是整型!)

語句也可以寫成:cout《就算後面的語句沒有寫《比如有語句:

cout如果下面有語句c:

cout<<1.008《四:setprecision、showpoint與fixed

{cout《比如:double s=20.7843909

1.有語句

coutcoutcoutcout

C 中cout精度控制

設定scientific標誌導致浮點數字值以科學記數法顯示 似乎是以十六進製制表示 當設定fixed時,浮點值以通常 記數法顯示。預設時,當設定fixed時,顯示六位十進位制位。當這些標誌都沒有設定時,編譯程 序選擇一種適當的方式。setprecsion n 是格式控制符。由於cout自身的問題,所...

cout 輸出精度的控制方法

前陣子在牛客上做了一道純粹輸出的題,輸出控制小數點後的數字的個數,由輸入決定。時間限制 c c 1秒,其他語言2秒 空間限制 c c 32768k,其他語言65536k 喜愛acm的pby同學遇到了一道數學難題,已知底數n,請你幫他準確的計算出結果a n n的 次方 結果保留小數點後x位。第一行是乙...

關於C 的cout輸出小數的精度控制

最近在寫乙個模擬的裁判評分程式,涉及到分數的精度和輸出格式問題,特總結如下 背景 include using namespace std float num 1.25 1 設定對齊方式 如 右對齊,ios right cout.setf ios right 設定對齊方式 cout num endl ...