std::fixed, std::scientific, std::hexfloat, std::defaultfloat
提供: cppreference.com
![]() | このページは、Google 翻訳を使って英語版から機械翻訳されました。 翻訳には誤りや奇妙な言い回しがあるかもしれません。文章の上にポインタをおくと、元の文章が見れます。誤りを修正して翻訳を改善する手助けをしてください。翻訳についての説明は、ここをクリックしてください。 |
ヘッダ <ios> で定義 | ||
std::ios_base& fixed(std::ios_base& str ); | (1) | |
std::ios_base& scientific(std::ios_base& str ); | (2) | |
std::ios_base& hexfloat(std::ios_base& str ); | (3) | (C++11およびそれ以降) |
std::ios_base& defaultfloat(std::ios_base& str ); | (4) | (C++11およびそれ以降) |
浮動小数点のI / O用の既定の書式を変更します
1) Original:
Modifies the default formatting for floating-point I/O
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
ストリームの
2) floatfield
を設定str
fixed
かのようにstr.setf(std::ios_base::fixed, std::ios_base::floatfield)を呼び出すことによってOriginal:
sets the
floatfield
of the stream str
to fixed
as if by calling str.setf(std::ios_base::fixed, std::ios_base::floatfield)The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
ストリームの
3) floatfield
を設定str
scientific
かのようにstr.setf(std::ios_base::scientific, std::ios_base::floatfield)を呼び出すことによってOriginal:
sets the
floatfield
of the stream str
to scientific
as if by calling str.setf(std::ios_base::scientific, std::ios_base::floatfield)The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
ストリームの
4) basefield
を設定str
へfixed
とscientific
同時にstr.setf(std::ios_base::fixed|std::ios_base::scientific, std::ios_base::floatfield)を呼び出したかのように。これは、16進数浮動小数点フォーマットを可能に.Original:
sets the
basefield
of the stream str
to fixed
and scientific
simultaneously as if by calling str.setf(std::ios_base::fixed|std::ios_base::scientific, std::ios_base::floatfield). This enables hexadecimal floating-point formatting.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
basefield
を呼び出したかのように、ゼロにストリームstr
のstr.unsetf(std::ios_base::floatfield)を設定します。これは、固定および科学とは異なるデフォルトの浮動小数点フォーマットを可能に.Original:
sets the
basefield
of the stream str
to zero, as if by calling str.unsetf(std::ios_base::floatfield). This enables the default floating-point formatting, which is different from fixed and scientific.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
これは、I / Oのマニピュレータである、そのようなタイプのout << std::fixedのいずれ
out
、またはそのようなタイプの任意のstd::basic_ostreamin >> std::scientificためin
として式を持つstd::basic_istreamとして式と呼ばれるかもしれない.Original:
This is an I/O manipulator, it may be called with an expression such as out << std::fixed for any
out
of type std::basic_ostream or with an expression such as in >> std::scientific for any in
of type std::basic_istream.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
目次 |
[編集]パラメータ
str | - | I / Oストリームを参照します Original: reference to I/O stream The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[編集]値を返します
str
(操作後のストリームへの参照)Original:
str
(reference to the stream after manipulation)The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[編集]例
Run this code
#include <iostream>#include <sstream>int main(){std::cout<<"The number 0.01 in fixed: "<< std::fixed<<0.01<<'\n'<<"The number 0.01 in scientific: "<< std::scientific<<0.01<<'\n'<<"The number 0.01 in hexfloat: "<< std::hexfloat<<0.01<<'\n'<<"The number 0.01 in default: "<< std::defaultfloat<<0.01<<'\n';double f;std::istringstream("0x1P-1022")>> std::hexfloat>> f;std::cout<<"Parsing 0x1P-1022 as hex gives "<< f <<'\n';}
出力:
The number 0.01 in fixed: 0.010000 The number 0.01 in scientific: 1.000000e-02 The number 0.01 in hexfloat: 0x1.47ae147ae147bp-7 The number 0.01 in default: 0.01 Parsing 0x1P-1022 as hex gives 2.22507e-308
[編集]参照
浮動小数点の精度を変更します (関数) |