Cómo utilizar Setprecision en C++

Como Utilizar 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++ se usa a menudo para alterar la secuencia de números que se muestran dentro de una secuencia de salida de enteros de punto flotante. Funciona igual que la función de redondeo. Este método está definido en la biblioteca estándar . En este tutorial, le mostraremos cómo utilizar la función 'setprecision' de C++. Entonces empecemos. Debemos iniciar la aplicación shell de Ubuntu mediante “Ctrl+Alt+T” para trabajar en ella. Tenemos que inicializar la instalación del compilador de C++, que en nuestro caso es g++. Por lo tanto, hasta ahora se utilizará el paquete apt para este propósito. El sistema instalará g++ en tan solo unos segundos: $ sudo apto instalar g++

Ejemplo 01:

Entonces, hemos abierto el archivo 'new.cc' con la instrucción 'nano'. Este archivo se crea utilizando la consulta 'táctil' del shell. El archivo ahora se inicia en el nano editor como un archivo vacío. Hemos agregado el archivo de encabezado 'iostream' de entrada y salida en la parte superior. Se agregó la biblioteca 'iomanip' 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 estábamos 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 ninguna otra función definida por el usuario para este propósito.







Dentro de la función main(), hemos inicializado una variable de tipo doble “v” con un valor doble. La primera declaración estándar 'cout' muestra el valor real de la variable doble 'v' en el shell sin ninguna actualización. Después de esto, hemos usado 8 declaraciones cout para utilizar el método setprecision() en cada una. Esto es para aplicar setprecision() en cada punto flotante de la variable 'v' cada vez. Debe comprender que setprecision solo funciona con el valor mayor o igual a 5. Si el valor de punto flotante es mayor que 5, incrementará el valor anterior.



Por ejemplo, setprecision() en el primer punto flotante redondeará “5” después del punto y el valor “4” se convertirá en 5. De manera similar, el segundo valor de punto flotante “2” no se puede redondear, el El tercer valor de punto flotante “7” convertirá el valor “2” en “3”, el cuarto valor de punto flotante “4” no se puede redondear y el quinto valor de punto flotante “9” convertirá el valor “4 ”a 5 antes de eso. En el punto '0' se convertirá el valor '4' a 5. El setprecision() negativo no hace nada más que mostrar el valor real completo. Todos los valores en coma flotante 0 a 5 y -1, -2 se mostrarán después de aplicar setprecision():







Es hora de compilar y ejecutar el código C++ setprecision con la consulta de compilación g++ y la consulta de ejecución “./a.out”. El resultado muestra que el primer setprecision(1) convierte 4 en 5. El setprecision(2) no hizo nada y muestra '4.5'. Setprecision(3) incrementó el valor de “4,52” a “4,53”. setprecision(4) no afecta el valor '4.527'. Setprecision(5) incrementa el valor de “4.5274” a “4.5275”. setprecision(0) incrementó el valor a 5. setprecision(-1) y setprecision(-2) no hicieron nada como se muestra a continuación:

$ g++ new.cc

$ . / a.fuera



Ejemplo 02:

Echemos un vistazo a otro ejemplo. El código es similar al ejemplo anterior, con solo un cambio en sus declaraciones cout. El primer cout muestra los valores originales mientras que los dos siguientes 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 físicamente no está 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á el resultado de este código:

#incluir

#incluir

usando espacio de nombres enfermedad de transmisión sexual ;

En t principal ( ) {

    doble en = 4.52749 ;

    corte << 'Valor antes de establecer la precisión:' << en << ' \norte ' ;  

    corte << precisión de configuración ( 1 ) << 'Val a la 1: ' << en << ' \norte ' ;

    corte << precisión de configuración ( 5 ) << 'Val a las 5:' << en << ' \norte ' ;  

    corte << precisión de configuración ( 9 ) << 'Val a las 9:' << en << ' \norte ' ;

    devolver 0 ;

}

Después de la compilación y 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 la variable doble “v”. Esto podría deberse al hecho de que el valor de la ubicación 9 no es fijo:

$ g++ new.cc

$ . / a.fuera

Actualicemos el código nuevamente para corregir los valores de una variable 'v'. Entonces, después de aplicar la primera declaración cout setprecision() en la primera ubicación de la variable, hemos usado la variable fija en cout:

#incluir

#incluir

usando espacio de nombres enfermedad de transmisión sexual ;

En t principal ( ) {

    doble en = 4.52749 ;

    corte << 'Valor antes de establecer la precisión:' << en << ' \norte ' ;  

    corte << precisión de configuración ( 1 ) << 'Val a la 1: ' << en << ' \norte ' ;

    corte << fijado ;

    corte << precisión de configuración ( 5 ) << 'Val a las 5:' << en << ' \norte ' ;  

    corte << precisión de configuración ( 9 ) << 'Val a las 9:' << en << ' \norte ' ;

    devolver 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”, es decir, 4.527490000:

$ g++ new.cc

$ . / a.fuera

Conclusión:

Finalmente, se trataba de usar el método setprecision() en código C++ para redondear y mostrar el valor de una variable doble. También hemos explicado las variables fijas en el código y sus beneficios. Además, hemos implementado dos ejemplos importantes para explicar el concepto de precisión de conjuntos en C++. Esperamos que este artículo te haya resultado útil. Consulte otros artículos de sugerencias de Linux para obtener más consejos y tutoriales.