デフォルトでは、3.2
それが考慮されdouble
、 ように、それにコンパイラを強制するためにfloat
必要なf
の終わりに準備。
= 3.2フロート; IF(== 3.2) COUT << << ENDL "Aは3.2に等しいです"。 他の 裁判所未満<<「aが3.2に等しくない」<<てendl; フロートB = 3.2f; IF(B == 3.2f) COUT << "bが3.2fに等しい" << ENDL。 他の coutの<< <<てendl「bが3.2fに等しいではありません」。
出力:
3.2に等しくない Bは3.2fに等しいです。
ideoneのテストを実施する:HTTP://www.ideone.com/WS1az
それは本当にないので、小数点およびfは、異なる目的を持っている.F
あなたは、CやC ++で、すべてのコンテンツは、テキストを含め、入力していることを理解する必要があります。
図3は、整数リテラルです。3.ダブル3.fテキストはテキストフロートです。
以下ポイント精度浮動小数点倍精度浮動IEEE。フロート32、22の使用および10(それぞれの符号ビットを含む)を仮数の指数のみ。
ダブルより精度が得られますが、あなたは多くのを保存する場合は、時にはあなたは、十分に与えられた浮動小数点数、(あなたが計算した場合、たとえば、数字は最初の数字の唯一の推定値である)、このような精度を必要としません精度よりも重要であり得るデータ(例えば、時系列データの多数の処理)。
したがって、浮動はまだ有用なタイプです。
あなたは、使用のprintf文と同等と記号と混同してはなりません。