このトピックでは、C プログラミング言語の double データ型について説明します。 C 言語では、次の 4 つの主要なデータ型が提供されます。 int、char、float 、 そして 浮く 。 int データ型は整数の格納に使用され、char データ型は文字型の格納に使用され、float データ型は単精度 10 進数データの格納に使用されます。
あ ダブル C 言語のデータ型で、高精度の浮動小数点データまたは数値をコンピュータのメモリに保存します。 float データ型と比較して 2 倍のサイズのデータを保持できるため、double データ型と呼ばれます。ダブルには 8バイト 、これは次と等しい 64ビット サイズ的には。 double データ型では、1 ビットが符号表現に、11 ビットが指数に、残りの 52 ビットが仮数に使用されます。 double の範囲は 1.7E-308 ~ 1.7E+308 です。 double データは、実数 (1、10)、小数 (0.1、11.002)、およびマイナス (-1、-0.00002) で表現できます。小数点の前後に約 15 ~ 16 桁を保持できます。
たとえば、4.5672、2.45354、-5.22234、3.12345678901、0.15197e-7 などです。
double 変数の宣言と初期化
double 変数の宣言: double 変数を宣言するには C 、データ型と変数名を指定する必要があります。
double data1;
double 変数の初期化: 変数を初期化するには、変数名に有効な値を指定します。
電気の利点
Data1 = 3.2325467;
さらに、変数名の宣言と初期化を 1 行で行うことができます。
double data1 = 3.2325467;
sizeof() 関数を使用してデータ型のサイズを取得するプログラム
C プログラミング言語ですべてのデータ型のサイズを出力する例を考えてみましょう。
リッスンポート
Get_size.c
#include #include void main() { // use sizeof() function to get the size of data type in c printf (' The size of int data type is %d', sizeof(int)); printf (' The size of char data type is %d', sizeof(char)); printf (' The size of float data type is %f', sizeof(float)); printf (' The size of double data type is %f', sizeof(double)); getch() }
出力:
The size of int data type is 4 The size of char data type is 1 The size of float data type is 4 The size of double data type is 8
上記のプログラムでは、 のサイズ () 関数を使用して、パラメータとして int、char、float、double をバイパスして、integer、float、character、および double データ型のサイズを取得します。
double データ型を使用してフィートをメートルに変換するプログラム
double データ数値をパラメータとして関数に渡し、フィートをメートルに変換する例を考えてみましょう。
プログレッシブ
開発者モードを無効にする方法
#include double feet_to_meter (double f); // declare a user defined function int main() { double feet, cnvt; // declare a variable as the double data type printf (' Enter the feet in double '); scanf('%lf', &feet); cnvt = feet_to_meter(feet); // call feet_to_meter function printf (' Converted feet to meter is: %lf', cnvt); return 0; } // definition of the function double feet_to_meter (double f) { return f / 3.28; }
出力:
Enter the feet in double 45.78 Converted feet to meter is: 13.957317
整数データを double データ型に変換するプログラム
C で int 数値を double データ型の数値に変換する例を考えてみましょう。
Prog2.c
#include int main() { int sum = 17, count = 5; double var; var = (double) sum / count; printf (' Convert an int value into double data type is: %lf ', var); }
出力:
Convert an int value into double data type is: 3.400000
摂氏を華氏に変換するプログラム
与えられた摂氏温度を摂氏の華氏に変換するプログラムを考えてみましょう。
Convert.c
#include int main() { // declaration of double variable double c_temp, f_temp; printf(' Enter the temperature in Celsius: '); scanf (' %lf', &c_temp); // accept the Celsius temperature f_temp = ( c_temp * 1.8) + 32; // use conversion formula printf (' The temperature in Fahrenheit is: %lf', f_temp); return 0; }
出力:
Enter the temperature in Celsius: 56.8 The temperature in Fahrenheit is: 134.240000
関数を使用して 2 つの double 数の合計を出力するプログラム
C の関数を使用して 2 つの倍精度数値の合計を求めるプログラムを考えてみましょう。
クラスタリングとは何ですか
ダブル.c
#include double sum_num(double p, double q); int main() { // declaration of the double variables double x, y, res; printf (' Enter two double numbers '); scanf(' %lf %lf', &x, &y); // take two double variable from user res = sum_num(x, y); // call double function printf (' The result of two double number is: %lf', res); return 0; } double sum_num(double p, double q) { return p + q; // return the sum of double values }
出力:
Enter two double numbers 34.798 43.567 The result of two double number is: 78.365000
float と double の比較
浮動小数点データ型: float は、32 ビット浮動小数点または 10 進数を保持する 4 バイトに等しい単精度データ型です。これは、意味や名前を変更できない事前定義されたデータ型またはキーワードです。 float データ型は範囲が狭いため、double よりも高速です。約 7 桁を保持できます。なお、float データ型の範囲は 1.5 x 10 です。-4つ。3.4×10まで38。
double データ型: double は、64 ビット浮動小数点または 10 進数を保持する高精度データ型で、8 バイトに相当します。これは事前定義されたデータ型でもあり、その意味と名前は変更できません。サイズが大きいため、float データ型に比べて遅くなります。 15 ~ 17 桁を収容できます。また、double データの範囲は 5.0 x 10 です。-3.4.5~1.7×10308。
onclick js
結論:
double データ型は、倍精度浮動小数点データです。 double はコンピューター メモリ内で 64 ビットを必要とし、float データ型の 32 ビットよりも大きいため、float データ型と比較して 2 倍のサイズのデータを保持できます。通常、精度を高めるために数値と仮数の膨大な計算を処理するために使用されます。多くのプログラマは、複素数に対して正確な 10 進数関連の結果が得られるため、double データ型を選択します。