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

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

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

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

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

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

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

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

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

ios::left標(biāo)志如果使用,同時(shí)使用了 width 指定了域?qū)挘敵龅南乱豁?xiàng)會(huì)采用 左對(duì)齊

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

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

 則輸出 a  7。a與7之間有3個(gè)空格,因?yàn)橄到y(tǒng)默認(rèn)是設(shè)置 ios::right 右對(duì)齊。

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

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

    cout.unsetf(ios::showpos);

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

 setw 和 setprecision 操縱元。

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

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

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

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

 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元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

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

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

廣告

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

小程序開發(fā)