Programación en C

Configuración de precisión decimal en lenguaje C

Configuración de precisión decimal en lenguaje C

Este artículo le mostrará cómo establecer la precisión decimal en el lenguaje de programación C. Primero, definiremos la precisión, y luego, veremos varios ejemplos para mostrar cómo establecer la precisión decimal en la programación en C.

Precisión decimal en C

La variable de tipo entero se usa normalmente para contener el número entero y la variable de tipo flotante para contener los números reales con partes fraccionarias, por ejemplo, 2.449561 o -1.0587. La precisión determina la exactitud de los números reales y se indica con el punto (.) símbolo. La exactitud o exactitud de los números reales se indica mediante el número de dígitos después del punto decimal. Entonces, precisión significa la cantidad de dígitos mencionados después del punto decimal en el número flotante. Por ejemplo, el número 2.449561 tiene precisión seis y -1.058 tiene precisión tres.

Según la representación de punto flotante de precisión simple IEEE-754, hay un total de 32 bits para almacenar el número real. De los 32 bits, el bit más significativo se usa como bit de signo, los siguientes 8 bits se usan como exponente y los siguientes 23 bits se usan como fracción.

En el caso de la representación de punto flotante de doble precisión IEEE-754, hay un total de 64 bits para almacenar el número real. De los 64 bits, el bit más significativo se usa como bit de signo, los siguientes 11 bits se usan como exponente y los siguientes 52 bits se usan como fracción.

Sin embargo, al imprimir los números reales, es necesario especificar la precisión (en otras palabras, exactitud) del número real. Si no se especifica la precisión, se considerará la precisión predeterminada, i.mi., seis dígitos decimales después del punto decimal. En los siguientes ejemplos, le mostraremos cómo especificar la precisión al imprimir números de punto flotante en el lenguaje de programación C.

Ejemplos de

Ahora que tiene una comprensión básica de la precisión, veamos un par de ejemplos:

    1. Precisión predeterminada para flotación
    2. Precisión predeterminada para doble
    3. Establecer precisión para flotar
    4. Establecer precisión para doble

Ejemplo 1: Precisión predeterminada para flotación

Este ejemplo muestra que la precisión predeterminada se establece en seis dígitos después del punto decimal. Hemos inicializado una variable flotante con el valor 2.7 y lo imprimió sin especificar explícitamente la precisión.

En este caso, la configuración de precisión predeterminada garantizará que se impriman seis dígitos después del punto decimal.

#incluir
int main ()

flotar f = 2.7;
printf ("\ nValor de f =% f \ n", f);
printf ("Tamaño de flotante =% ld \ n", tamaño de (flotante));
return 0;

Ejemplo 2: Precisión predeterminada para doble

En este ejemplo, verá que la precisión predeterminada se establece en seis dígitos después del punto decimal para las variables de tipo doble. Hemos inicializado una variable doble, i.mi., d, con el valor 2.7 y lo imprimí sin especificar la precisión. En este caso, la configuración de precisión predeterminada garantizará que se impriman seis dígitos después del punto decimal.

#incluir
int main ()

doble d = 2.7;
printf ("\ nValor de d =% lf \ n", d);
printf ("Tamaño de doble =% ld \ n", tamaño de (doble));
return 0;

Ejemplo 3: Establecer precisión para flotación

Ahora, le mostraremos cómo establecer la precisión para los valores flotantes. Hemos inicializado una variable flotante, i.mi., f, con el valor 2.7, y lo imprimió con varios ajustes de precisión. Cuando mencionamos "% 0.4f ”en la declaración printf, esto indica que estamos interesados ​​en imprimir cuatro dígitos después del punto decimal.

#incluir
int main ()

flotar f = 2.7;
/ * establecer precisión para la variable flotante * /
printf ("\ nValor de f (precisión = 0.1) =% 0.1f \ n ", f);
printf ("\ nValor de f (precisión = 0.2) =% 0.2f \ n ", f);
printf ("\ nValor de f (precisión = 0.3) =% 0.3f \ n ", f);
printf ("\ nValor de f (precisión = 0.4) =% 0.4f \ n ", f);
printf ("\ nValor de f (precisión = 0.22) =% 0.22f \ n ", f);
printf ("\ nValor de f (precisión = 0.23) =% 0.23f \ n ", f);
printf ("\ nValor de f (precisión = 0.24) =% 0.24f \ n ", f);
printf ("\ nValor de f (precisión = 0.25) =% 0.25f \ n ", f);
printf ("\ nValor de f (precisión = 0.40) =% 0.40f \ n ", f);
printf ("Tamaño de flotante =% ld \ n", tamaño de (flotante));
return 0;

Ejemplo 4: Establecer precisión para doble

En este ejemplo, veremos cómo establecer la precisión para valores dobles. Hemos inicializado una variable doble, i.mi., d, con el valor 2.7 y lo imprimí con varios ajustes de precisión. Cuando mencionamos "% 0.52f ”en la declaración printf, esto indica que estamos interesados ​​en imprimir 52 dígitos después del punto decimal.

#incluir
int main ()

flotar f = 2.7;
/ * establecer precisión para la variable flotante * /
printf ("\ nValor de f (precisión = 0.1) =% 0.1f \ n ", f);
printf ("\ nValor de f (precisión = 0.2) =% 0.2f \ n ", f);
printf ("\ nValor de f (precisión = 0.3) =% 0.3f \ n ", f);
printf ("\ nValor de f (precisión = 0.4) =% 0.4f \ n ", f);
printf ("\ nValor de f (precisión = 0.22) =% 0.22f \ n ", f);
printf ("\ nValor de f (precisión = 0.23) =% 0.23f \ n ", f);
printf ("\ nValor de f (precisión = 0.24) =% 0.24f \ n ", f);
printf ("\ nValor de f (precisión = 0.25) =% 0.25f \ n ", f);
printf ("\ nValor de f (precisión = 0.40) =% 0.40f \ n ", f);
printf ("Tamaño de flotante =% ld \ n", tamaño de (flotante));
return 0;

Conclusión

La precisión es un factor muy importante para representar un número real con la precisión adecuada. El lenguaje de programación c proporciona el mecanismo para controlar la precisión o exactitud de un número real. Sin embargo, no podemos cambiar la precisión real del número real. Por ejemplo, la parte fraccionaria de un número de coma flotante de precisión simple de 32 bits está representada por 23 bits, y esto es fijo; no podemos cambiar esto para un sistema en particular. Solo podemos decidir cuánta precisión queremos estableciendo la precisión deseada del número real. Si necesitamos más precisión, siempre podemos usar el número de punto flotante de doble precisión de 64 bits.

Revisión del mouse inalámbrico Microsoft Sculpt Touch
Recientemente leí sobre el Microsoft Sculpt Touch mouse inalámbrico y decidí comprarlo. Después de usarlo por un tiempo, decidí compartir mi experienc...
Trackpad en pantalla y puntero del mouse AppyMouse para tabletas Windows
Los usuarios de tabletas a menudo pierden el puntero del mouse, especialmente cuando son habituales para usar las computadoras portátiles. Los teléfon...
El botón central del mouse no funciona en Windows 10
La botón central del ratón le ayuda a desplazarse por páginas web largas y pantallas con una gran cantidad de datos. Si eso se detiene, bueno, termina...