C++之格式化輸出-創(chuàng)新互聯(lián)

每個輸出流都有 precision 成員函數(shù),一旦為某個輸出流調(diào)用了 precision 函數(shù),向該流輸出帶小數(shù)點的數(shù)字時候,要么總共保留兩位有效數(shù)字,要么在小數(shù)點之后保留兩位,具體實現(xiàn)方式由編譯器決定。precision函數(shù)只對指定的流生效。

創(chuàng)新互聯(lián)建站技術(shù)團隊十余年來致力于為客戶提供成都網(wǎng)站設(shè)計、成都做網(wǎng)站、品牌網(wǎng)站建設(shè)、成都全網(wǎng)營銷推廣、搜索引擎SEO優(yōu)化等服務(wù)。經(jīng)過多年發(fā)展,公司擁有經(jīng)驗豐富的技術(shù)團隊,先后服務(wù)、推廣了成百上千家網(wǎng)站,包括各類中小企業(yè)、企事單位、高校等機構(gòu)單位。

 setf 成員函數(shù)是set flags的縮寫,不是set format的縮寫!是以二選一的方式來做一件事情的指令。

ios::fixed  標(biāo)志導(dǎo)致 流 采用 定點計數(shù)法 來輸出double類型的數(shù)字,而不是用采用 e記數(shù)法

ios::showpoint 標(biāo)志要求 流 總是在 浮點數(shù) 中包含小數(shù)點。

ios::scientific 標(biāo)志會用 e記數(shù)法 輸出數(shù)字。

ios::showpos 標(biāo)志正整數(shù)前會輸出 + 號

ios::right標(biāo)志如果使用,同時使用了 width 指定了域?qū)?,輸出的下一項會采?右對齊。默認(rèn)為此項

ios::left標(biāo)志如果使用,同時使用了 width 指定了域?qū)?,輸出的下一項會采?左對齊

 width 成員函數(shù)用來設(shè)置 域?qū)?。例如?/p>

    cout << "a";    
    cout.width(4);
    cout << 7 << endl;

 則輸出 a  7。a與7之間有3個空格,因為系統(tǒng)默認(rèn)是設(shè)置 ios::right 右對齊。

 注意 width 成員函數(shù)只適應(yīng)于下一個要輸出的項,如果要輸出多個項,要調(diào)用多次width,如果嫌麻煩,可以使用流操縱元 setw。

 設(shè)置的任何標(biāo)志都可以取消設(shè)置,通過調(diào)用 unsetf 成員函數(shù)即可取消設(shè)置,例如:

    cout.unsetf(ios::showpos);

 即可取消正整數(shù)前面顯示 + 號。

 setw 和 setprecision 操縱元。

  操縱元是以非傳統(tǒng)的方式調(diào)用的函數(shù)。操縱元位于插入操作符 << 之后。兩個操縱元均在 iomanip 庫中,要想使用,需要調(diào)用該庫。

 setw 操縱元和 width 成員函數(shù)作用一樣,要想多次設(shè)置域?qū)?,需要調(diào)用多次 setw 操縱元。實際上,setw 操縱元就是調(diào)用了 width 成員函數(shù)。如下代碼:

    cout << "a" << set(5) << 1    
                << set(5) << 2
                << set(7) << 3 << endl;

該語句輸出為:a   1   2    3。其中 1、2 前面有4個空格,3 前面有 6 個空格。

 setprecision 操縱元和 precision 成員函數(shù)功能一樣。如下代碼:

    cout.setf(ios::fixed);
    cout.setf(ios::showpoint);
    cout << "a" << setprecision(2) << 1.2
                                 << 2.3 << endl;

 setprecision 操縱元與 precision 成員函數(shù)一樣,設(shè)置之后一直生效。上例輸出結(jié)果:1.20 2.30。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當(dāng)前標(biāo)題:C++之格式化輸出-創(chuàng)新互聯(lián)
網(wǎng)頁URL:http://bm7419.com/article40/dpddho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、搜索引擎優(yōu)化、動態(tài)網(wǎng)站網(wǎng)站收錄、服務(wù)器托管、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)