En este tema, discutiremos el tipo de datos doble en el lenguaje de programación C. El lenguaje C proporciona cuatro tipos de datos principales, como int, carbón, flotador , y flotar . El tipo de datos int se usa para almacenar un número entero, el tipo de datos char se usa para almacenar tipos de caracteres y el tipo de datos float se usa para almacenar datos de tipo decimal con precisión simple.
A doble es un tipo de datos en lenguaje C que almacena datos o números de punto flotante de alta precisión en la memoria de la computadora. Se llama tipo de datos doble porque puede contener el doble de tamaño de datos en comparación con el tipo de datos flotante. un doble tiene 8 bytes , que es igual a 64 bits en tamaño. En el tipo de datos doble, 1 bit para la representación de signos, 11 bits para el exponente y los 52 bits restantes se utilizan para la mantisa. La gama de doble es de 1.7E-308 a 1.7E+308. Los datos dobles se pueden representar en números reales (1, 10), decimales (0,1, 11,002) y menos (-1, -0,00002). Puede contener aproximadamente de 15 a 16 dígitos antes y después del punto decimal.
dhl significa qué
Por ejemplo, 4,5672, 2,45354, -5,22234, 3,12345678901, 0,15197e-7, etc.
Declaración e Inicialización de doble variable.
Declaración de doble variable: Para declarar una variable doble en C , necesitamos especificar el tipo de datos y un nombre de variable.
double data1;
Inicialización de doble variable: Para inicializar una variable, podemos especificar un valor válido para un nombre de variable.
Data1 = 3.2325467;
Además, podemos declarar e inicializar el nombre de la variable en una sola línea.
double data1 = 3.2325467;
Programa para obtener el tamaño de los tipos de datos usando la función sizeof()
Consideremos un ejemplo para imprimir el tamaño de todos los tipos de datos en el lenguaje de programación C.
cuantas ciudades hay en estados unidos de america
Obtener_tamaño.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() }
Producción:
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
En el programa anterior, utilizamos un tamaño de () para obtener el tamaño de tipos de datos enteros, flotantes, de caracteres y dobles sin pasar por int, char, float y double como parámetro.
Programa para convertir pies a metros usando el tipo de datos doble
Consideremos un ejemplo para pasar el número de datos doble como parámetro a una función y luego convertir los pies a metros.
Prog.c
#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; }
Producción:
Enter the feet in double 45.78 Converted feet to meter is: 13.957317
Programa para convertir datos enteros en tipos de datos dobles.
Consideremos un ejemplo para convertir un número int en un número de tipo de datos doble en C.
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); }
Producción:
Convert an int value into double data type is: 3.400000
Programa para convertir la temperatura Celsius a Fahrenheit.
Consideremos un programa para convertir una temperatura determinada en grados Celsius a Fahrenheit en C.
numeros en el alfabeto
Convertir.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; }
Producción:
Enter the temperature in Celsius: 56.8 The temperature in Fahrenheit is: 134.240000
Programa para imprimir la suma de dos números dobles usando la función
Consideremos un programa para obtener la suma de dos números dobles usando una función en C.
doble.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 }
Producción:
cadena dividida c ++
Enter two double numbers 34.798 43.567 The result of two double number is: 78.365000
flotador vs doble
tipo de datos flotantes: El float es un tipo de datos de precisión simple que contiene un punto flotante de 32 bits o un número decimal y equivale a 4 bytes. Es un tipo de datos o palabra clave predefinido cuyo significado y nombre no se pueden cambiar. El tipo de datos flotante es más rápido que el doble porque su rango es pequeño. Puede contener aproximadamente 7 dígitos. Además, el rango de tipo de datos flotantes es 1,5 x 10-45a 3,4 x 1038.
tipo de datos doble: Un doble es un tipo de datos de precisión que contiene 64 bits de coma flotante o un número decimal y equivale a 8 bytes. También es un tipo de datos predefinido cuyo significado y nombre no se pueden cambiar. Es más lento en comparación con el tipo de datos flotante porque su tamaño es grande. Puede contener de 15 a 17 dígitos. Y el rango de datos dobles es 5.0 x 10-345a 1,7 x 10308.
Conclusión:
Un tipo de datos doble son datos de coma flotante de doble precisión. Puede contener el doble de tamaño de los datos en comparación con el tipo de datos flotante porque el doble ocupa 64 bits en la memoria de la computadora, que es mayor que 32 bits del tipo de datos flotante. Por lo general, se utiliza para realizar cálculos masivos de números y mantisas para lograr precisión. Muchos programadores eligen el tipo de datos doble porque proporciona resultados precisos relacionados con decimales para números complejos.