C++の中setions flags()の使い方に基づいて詳しく説明します。

2549 ワード

cout<setions flagsは名前空間iomanipに含まれるC++操作子であり、この操作子の役割はパラメータ指定領域内の動作を実行することである。
 
iso:fixedは、小数点以下の形で浮動小数点を表し、許容された精度範囲内でできるだけ小数点以下の右側に数字を移動するオペレータsetions flagsのパラメータの一つである。
 
iso:rightもsetions flagsのパラメータであり、指定された領域内で右揃えで出力されます。
 
setsprecisionも名前空間iomanipに含まれるC++操作子であり、この操作子の役割は浮動小数点を設定することである。
 
set precision(2)は小数点出力の精度、つまり小数点右の数字の個数が2という意味です。
 
cout< 
合わせて、右揃えの小数点以下2桁の浮動小数点を出力するという意味です。
 
set precision(n)を使用して、浮動小数点の数を出力ストリームに表示するように制御することができます。C++のデフォルトのストリーム出力値の有効ビットは6です。
setsprecision(n)とsetions flags(ios:fixed)を併用すれば、小数点右の数字の個数を制御できます。
setions flagsは定点で実数を表します。
追加:
 
問:C++のcout.setf()とcout.precision()の役割は何ですか?
 
この二つはフォーマットコントロールのOstreamメンバー関数の中のものです。出力ストリームオペレータで制御してもいいです。全部同じです。添付してみます。cout.setfはsetions flagsと同じです。cout.precisionはsetsprecisionと同じです。
ヽoo。ツ。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
この中のiomanipの役割は比較的に多いです。主にcin、coutなどのいくつかの演算子を操作します。例えばsetfill、setw、setsbase、set precisionなどです。I/Oフロー制御ヘッドファイルです。Cのフォーマット出力のようです。以下は一般的な制御関数です。
decセット基数は10です。%dに相当します。
hexセットベース数は16です。「%X」に相当します。
octセット基数は8が「%o」に相当します。
set fill(c)は、充填文字をcとする。
set precision(n)は表示小数精度をnビットに設定します。
setw(n)は、ドメイン幅をn文字に設定します。
この制御子は、出力幅がnであることを保証するという意味です。例えば:
cout1 10100(デフォルトは右揃え)出力長が3より大きい場合(<1000)、setw(3)は機能しません。
setionflags固定浮動小数点表示
setionflags指数は
setions flags左揃え
setions flags(ios:right)右揃え
setions flags(ios:skywsは先頭の空白を無視します。
setions flags 16進数大文字出力
setions flags(ios:lowercase)16進数小文字出力
setions flags(ios:showpoint)小数点を強制的に表示します。
setions flags(ios:showpos)強制表示記号
例:

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
cout<<12345.0<<endl;//  "12345"
cout<<setiosflags(ios::fixed)<<setprecision(3)<<1.2345<<endl;  "1.235"
cout<<setiosflags(ios::scientific)<<12345.0<<endl;//  "1.234500e+
 
004 "
cout<<setprecision(3)<<12345.0<<endl;//  "1.235e+004 "
return 0;
}
以上のC++中setions flags()の使い方に基づいて詳しく説明します。小編が皆さんに提供した内容は全部分かります。参考にしてほしいです。どうぞよろしくお願いします。