Cómo usar setprecision en c ++

Cómo usar setprecision en c ++
Es posible que haya aprendido y estudiado los valores de punto flotante y la notación científica en matemáticas y física. Es posible que también hayas aprendido a realizar redondeos en números de punto flotante. La utilidad SetPrecision en C ++ a menudo se usa para alterar la secuencia de números que se muestran dentro de una secuencia de salida de entero de punto flotante. Funciona igual que la funcionalidad redondeada. Este método se define en la biblioteca estándar. En este tutorial, le mostraremos cómo usar la función "setprecision" de C ++. Entonces empecemos. Debemos iniciar la aplicación Ubuntu Shell a través de "Ctrl+Alt+T" para trabajar en ella. Tenemos que inicializar la instalación del compilador C ++, que es G ++ en nuestro caso. Entonces, el paquete APT se utilizará para este propósito hasta ahora. El sistema instalará el G ++ en solo unos segundos:
$ sudo apt instalación g++

Ejemplo 01:

Entonces, hemos abierto el "nuevo.Archivo CC "con instrucción" Nano ". Este archivo se crea utilizando la consulta "Touch" del shell. El archivo ahora se lanza en el editor NANO como un archivo vacío. Hemos agregado el archivo de encabezado de entrada-salida "iostream" en la parte superior. La biblioteca "iomanip" se ha agregado para usar el método setPrecision () de nuestro código (). Después de esto, utilizamos el espacio de nombres estándar "STD" para asegurarnos de que estuviéramos usando la forma estándar de código y sintaxis. El código general se ha realizado dentro de la función Main () del código C ++. No se utiliza otra función definida por el usuario para este propósito.

Dentro de la función Main (), hemos inicializado una variable de doble tipo "V" con un valor doble. La primera declaración estándar "Cout" muestra el valor de doble variable real "V" en el shell sin ninguna actualización. Después de esto, hemos utilizado 8 declaraciones de Cout para utilizar el método setPrecision () en cada. Esto es para aplicar el setPrecision () en la variable "V" cada punto flotante cada vez. Debe comprender que el setprecision solo funciona en el valor mayor o igual a 5. Si el valor del punto flotante es mayor que 5, incrementará el valor antes.

Por ejemplo, SetPrecision () en el primer punto flotante redondeará "5" después del punto, y el valor "4" se convertirá en 5. Del mismo modo, el segundo valor de punto flotante "2" no se puede redondear, el valor del tercer punto flotante "7" convertirá el valor "2" a "3", el cuarto valor de punto flotante "4" no se puede redondear , y el 5º valor de punto flotante "9" convertirá el valor "4" antes de. En el punto "0" convertirá el valor "4" a 5. El setprecision negativo () no hace nada más que mostrar todo el valor real. Todos los valores en los puntos flotantes de 0 a 5 y -1, -2 se mostrarán después de aplicar el setprecision ()::

Es hora de compilar y ejecutar el código SetPrecision C ++ con la consulta de compilación G ++ y la "./a.Out ”consulta de ejecución. La salida muestra que el primer setprecision (1) convierte de 4 a 5. El setprecision (2) no hizo nada y muestra "4.5 ". El setprecision (3) incrementó el valor de "4.52 "a" 4.53 ". El setprecision (4) no hace nada al valor "4.527 ". El setprecision (5) incrementa el valor de "4.5274 "a" 4.5275 ". El setprecision (0) incrementó el valor a 5. El setprecision (-1) y el setprecision (-2) no hicieron nada como se muestra a continuación:

$ g ++ nuevo.CC
ps ./a.afuera

Ejemplo 02:

Echemos un vistazo a otra instancia. El código es similar al ejemplo anterior, con solo un cambio en sus declaraciones de Cout. El primer cout muestra los valores originales, mientras que los siguientes dos muestran el resultado de SetPrecision () en los puntos flotantes 1 y 5. El último cout muestra el resultado del método setprecision () en el punto flotante 9, que no está físicamente disponible. Los resultados de punto flotante 1 y 5 son bastante esperados, pero no podemos decir nada sobre el punto flotante 9. Simplemente ejecutemos el archivo y verifiquemos cuál será la salida de este código:

#incluir
#incluir
usando el espacio de nombres STD;
int main ()
Doble V = 4.52749;
cout <<"Value Before setprecision : " <cout <cout <cout <regresar 0;

Después de la compilación y la ejecución de este código, tenemos los resultados obvios para SetPrecision en las ubicaciones 1 y 3 del valor de punto flotante "4.52749 ". El resultado de SetPrecision 9 muestra el valor real de "V" de doble variable. Esto podría deberse al hecho de que el valor para la ubicación 9 no es fijo:

$ g ++ nuevo.CC
ps ./a.afuera

Actualicemos nuevamente el código para solucionar los valores de una variable "V". Entonces, después de la primera instrucción SetPrecision () CoUT aplicada en la primera ubicación de la variable, hemos utilizado la variable fija en Cout:

#incluir
#incluir
usando el espacio de nombres STD;
int main ()
Doble V = 4.52749;
cout <<"Value Before setprecision : " <cout <cout <cout <cout <regresar 0;

Después de compilar y ejecutar este código actualizado, tenemos el resultado fijo de SetPrecision en la ubicación 9 de una variable "V", I.mi., 4.527490000:

$ g ++ nuevo.CC
ps ./a.afuera

Conclusión:

Finalmente, se trataba de usar el método setPrecision () en el código C ++ para redondear y mostrar el valor de una doble variable. También hemos explicado variables fijas en el código y sus beneficios. Además, hemos implementado dos ejemplos importantes para explicar el concepto de precisión establecida en C++. Esperamos que hayas encontrado este artículo útil. Echa un vistazo a otros artículos de Sugerencia de Linux para obtener más consejos y tutoriales.