C++ 印刷 Double データ型

C Yin Shua Double Deta Xing



C++ 言語には、「int」、「float」、「char」、「double」、「long double」など、操作できる多数のデータ型が用意されています。「double」データ型は、小数点以下を含む数値に使用されます。 「15」まで、または指数値の場合。 double データ型と呼ばれる float の 2 倍の情報とデータを運ぶことができます。そのサイズは約「8バイト」で、floatデータ型の2倍になります。

「double」データ型を使用する場合、問題に直面する可能性があります。 double データ型を直接出力することはできないため、いくつかのテクニックを利用して「double」データ型の完全な値を出力することがあります。小数点を含む double データ型を操作するときに、「setpercision()」メソッドを利用できます。指数値を持つ double データ型のもう 1 つのケースでは、「固定」形式または「科学的」形式を利用できます。ここでは、テクニックを使用せずに、このガイドの 3 つの方法をすべて利用して、二重データ型を印刷する方法について説明します。







例 1:

ここにある C++ コードには、「iostream」ヘッダー ファイルが含まれています。これは、このヘッダー ファイルで宣言されている関数を操作する必要があるためです。次に、「namespace std」を配置します。これにより、関数に「std」キーワードを個別に追加する必要がなくなります。次に、ここで関数「main()」関数を呼び出します。以下では、「var_a」という名前の「double」変数を宣言し、この変数に小数点値を割り当てます。ここで、この double 値を表示したいので、「cout」を利用してこの変数を double 値を保存する場所に配置します。次に、「return 0」を追加します。



コード 1:

#include

を使用して 名前空間 標準 ;

整数 主要 ( 空所 ) {

ダブル var_a = 7.9765455419016 ;

コート << 'ここに配置した double 値 = ' << var_a ;

戻る 0 ;

}

出力:

ここで、この結果では、コードに挿入した完全な double 値が出力されないことに注意してください。つまり、これは、C++ プログラミングで double データ型を扱うときに直面する問題です。







例 2:

この例では、小数点値に算術演算を適用し、結果を double データ型の値として表示します。まず、すべての標準ライブラリを含む「bits/stdc++.h」ヘッダー ファイルを追加します。次に、「名前空間 std」を利用した後、「main()」を呼び出します。ここでは、「a」変数を「double」データ型で宣言し、この変数に「1.0/5000」を割り当てます。ここで、この除算演算をデータに適用し、結果を「double」データ型の「a」変数に格納します。次に、「a」に格納された結果を「cout」で表示します。

コード 2:

#include

を使用して 名前空間 標準 ;

整数 主要 ( 空所 ) {

ダブル ある = 1.0 / 5000 ;

コート << 「私の二重価値は」 << ある ;

戻る 0 ;

}

出力:

以下は、指定された double データ型値の結果です。 double データ型の結果を返す値に数学的演算を簡単に適用し、C++ コードで表示できます。



例 3: Setprecision() メソッドの使用

ここでは「setprecision」メソッドを適用します。 「iosteam」と「bits/stdc++.h」という 2 つのヘッダー ファイルが含まれています。次に、「namespace std」が追加されるため、各関数に個別に「std」キーワードを含める必要がなくなります。次に、この下で「main()」関数が呼び出されます。 「var_a」変数は、小数点を含む値を持つ「double」データ型で宣言されるようになりました。

完全な数値を表示したいので、「cout」ステートメントの「setprecision()」関数を利用します。この関数のパラメータとして「15」を渡します。このメソッドは、この double データ型値の小数点の値の数を設定するのに役立ちます。ここで設定する精度は「15」です。したがって、小数点値は「15」個表示されます。次に、「setprecision()」メソッドを使用してこの「double」データ型の値を出力した後、この「cout」に「var_a」を挿入します。

コード 3:

#include

#include

を使用して 名前空間 標準 ;

整数 主要 ( 空所 ) {

ダブル var_a = 7.9765455419016 ;

コート << 設定精度 ( 15 ) << 'ここに配置した double 値 = ' << var_a ;

戻る 0 ;

}

出力:

ここでは、コードに入力した完全な値が表示されていることがわかります。これは、コード内で「setprecision()」関数を使用し、精度数値を「15」に設定したためです。

例 4:

「iomanip」と「iostream」は 2 つのヘッダー ファイルです。このヘッダファイルでは「setprecision()」関数が宣言されているため、「iomanip」が利用されます。次に、「std」名前空間が挿入され、「main()」が呼び出されます。ここで宣言されている「double」データ型の最初の変数は「dbl_1」、2 番目の変数名は「dbl_2」です。小数点を含む両方の変数に異なる値を割り当てます。ここで、「setpercision()」関数を利用し、ここに「12」を渡すことで、両方の値に同じ精度数値を適用します。

ここで、両方の値の精度数値が「12」に設定されています。これは、これらの値が「12」値を表示することを意味します。この「setprecision()」関数は「cout」関数を配置した後に利用します。この下に、「double」データ型の両方の値を「cout」で出力します。

コード 4:

#include

#include

を使用して 名前空間 標準 ;

整数 主要 ( ) {

ダブル dbl_1 = 9.92362738239293 ;

ダブル dbl_2 = 6.68986442623803 ;

コート << 設定精度 ( 12 ) ;

コート << 「Double Type Number 1 =」 << dbl_1 << 終わり ;

コート << 「Double Type Number 2 =」 << dbl_2 << 終わり ;

戻る 0 ;

}

出力:

コード内で精度の値を設定しているため、この「double」データ型値の 12 個の値が表示され、他のすべての値が無視されていることに気づくかもしれません。

例 5:

ここでは、「new_d1」、「new_d2」、「new_d3」の 3 つの変数を宣言します。 3 つの値すべてのデータ型は「double」です。また、これらすべての変数に値を割り当てます。ここで、3 つの変数すべてに異なる精度値を設定したいと思います。 「cout」内の「setprecision()」関数のパラメータとして「15」を渡すことで、最初の変数値に「15」を設定します。この後、2 番目の変数の値の精度値として「10」を設定し、この 3 番目の値の精度値として「6」を設定します。

コード5:

#include

#include

を使用して 名前空間 標準 ;

整数 主要 ( ) {

ダブル 新しい_d1 = 16.6393469106198566 ;
ダブル 新しい_d2 = 4.01640810861469 ;
ダブル 新しい_d3 = 9.95340810645660 ;


コート << 「精度 15 の Double 型数値 =」 << 設定精度 ( 15 ) << 新しい_d1 << 終わり ;

コート << 「精度 10 = の Double 型数値」 << 設定精度 ( 10 ) << 新しい_d2 << 終わり ;

コート << 「精度 6 の Double 型数値 =」 << 設定精度 ( 6 ) << 新しい_d3 << 終わり ;

戻る 0 ;

}

出力:

ここでは 3 つの値すべてが異なります。これは、それらすべてに対して異なる精度値を調整しているためです。精度の値を「15」に設定しているため、最初の値には「15」の数値が含まれています。 2 番目の値には精度値が「10」であるため「10」の数値が含まれており、3 番目の値にはコード内で精度値が「6」に調整されているため「6」の数値が表示されます。

例6:

ここでは 4 つの変数を初期化します。2 つは小数点値で初期化され、他の 2 つは指数値で初期化されます。この後、4 つの変数すべてを「cout」内に配置して「固定」形式を適用します。この下では、「scientific」キーワードを使用した後、「cout」内に変数を配置することで、これらの変数の「scientific」形式を個別に利用します。

コード6:

#include

#include

を使用して 名前空間 標準 ;

整数 主要 ( ) {

ダブル my_dbl_1 = 7.7637208968554 ;
ダブル my_ex_1 = 776e+2 ;
ダブル my_dbl_2 = 4.6422657897086 ;
ダブル my_ex_2 = 464e+2 ;


コート << 「固定キーワードを活用することで」 << 終わり ;

コート << '最初の Double 型番号 = ' << 修理済み << my_dbl_1 << 終わり ;

コート << '2 番目の Double 型番号 = ' << 修理済み << my_ex_1 << 終わり ;

コート << 「3 番目の Double タイプ番号 =」 << 修理済み << my_dbl_2 << 終わり ;

コート << '4 番目の Double 型番号 = ' << 修理済み << my_ex_2 << 終わり ;

コート << 終わり ;



コート << 「科学的なキーワードを活用することで」 << 終わり ;

コート << '最初の Double 型番号 = ' << 科学的 << my_dbl_1 << 終わり ;

コート << '2 番目の Double 型番号 = ' << 科学的 << my_ex_1 << 終わり ;

コート << 「3 番目の Double タイプ番号 =」 << 科学的 << my_dbl_2 << 終わり ;

コート << '4 番目の Double 型番号 = ' << 科学的 << my_ex_2 << 終わり ;

戻る 0 ;

}

出力:

この結果は、「double」データ型値に「fixed」および「scientific」形式を適用した後の出力を示しています。 「固定」形式は最初の 4 つの値に適用されます。最後の 4 つの値には「科学的」形式が適用され、結果がここに表示されます。

結論

「二重印刷」データ型の概念については、ここで詳しく説明します。 C++ プログラミングで「double」データ型を出力するためのさまざまな手法を検討しました。 「double」データ型の値を出力する際に​​役立つ 3 つの異なるテクニックを示しました。これらは、「setprecision()」、「fixed」、「scientific」です。このガイドでは、すべてのテクニックを徹底的に調査しました。