std::ios_base::setf
提供: cppreference.com
fmtflags setf( fmtflags flags ); | (1) | |
fmtflags setf( fmtflags flags, fmtflags mask ); | (2) | |
書式フラグを指定の内容に設定します。
1)
flags
の表す書式フラグを設定します。 実質的に fl = fl | flags を行います。 ただし fl
は内部の書式フラグの状態を定義します。2)
mask
の書式フラグをクリアし、そのクリアしたフラグを flags
で指定したものに設定します。 実質的に fl =(fl & ~mask)|(flags & mask) を行います。 ただし fl
は内部の書式フラグの状態を定義します。目次 |
[編集]引数
flags, mask | - | 新しい書式設定。 mask は変更されるフラグを定義し、 flags は変更されるフラグのうちのセットされるべきフラグを定義します (他のフラグはクリアされます)。 どちらの引数も以下の定数を組み合わせることができます。
|
[編集]戻り値
関数を呼ぶ前の書式フラグ。
[編集]例
Run this code
#include <iostream>#include <iomanip> constdouble PI =3.1415926535; int main(){constint WIDTH =15; std::cout.setf(std::ios::right);//equivalent: cout << right;std::cout<<std::setw(WIDTH/2)<<"radius"<<std::setw(WIDTH)<<"circumference"<<'\n'; std::cout.setf(std::ios::fixed);for(double radius =1; radius <=6; radius +=0.5){std::cout<<std::setprecision(1)<<std::setw(WIDTH/2)<< radius <<std::setprecision(2)<<std::setw(WIDTH)<<(2* PI * radius)<<'\n';}}
出力:
radius circumference 1.0 6.28 1.5 9.42 2.0 12.57 2.5 15.71 3.0 18.85 3.5 21.99 4.0 25.13 4.5 28.27 5.0 31.42 5.5 34.56 6.0 37.70
[編集]関連項目
書式フラグを管理します (パブリックメンバ関数) | |
特定の書式フラグをクリアします (パブリックメンバ関数) |