Como dar formato a los decimales en C++


A veces cuando estamos trabajando en un proyecto en C++, y deseamos mostrar por pantalla un resultado que implica una numeración decimal. La mayoría de las ocaciones el resultado no siempre es el que esperamos.

Por ejemplo queremos mostrar por pantalla el promedio de un alumno cuya variable es denominada "calificación". Y tenemos la siguiente sentencia:



cout<<" Tu calificación final es: "<<calificacion<<endl; 

En pantalla puede que se nos muestre algo como esto:

 Tu calificación final es: 8.4569

Aunque el resultado es correcto puede ser que esa no sea la forma en que deseamos presentar el resultado, quizás solo nos interese mostrar los primeros 2 decimales la calificación del alumno.

¿Como podemos conseguirlo? Existe en C++ una formula para poder lograr presentar el resultado con el formato deseado. Es la siguiente:

cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout.precision(2);

Al insertar estas 3 sentencias en tu programa, cualquier "cout" que vaya después presentara la información con el formato deseado. Tendriamos en nuestro programa de calculo de promedio de un alumno lo siguiente:

cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout.precision(2);
cout<<" Tu calificación final es: "<<calificacion<<endl; 

En pantalla  el resultado sera:

 Tu calificación final es: 8.50 

Y es así como se puede dar formato de salida a los decimales en C++, algo muy sencillo en realidad. Por último sólo queda mencionar que una vez que ponemos la formula antes mencionada, y si mas delante en nuestro programa deseamos volver a modificar la salida, ya no es necesario volver a escribir toda la formula, tan solo la ultima parte, por ejemplo:

cout.precision(5); 
cout<<" Tu calificación final es: "<<calificacion<<endl; 

En pantalla  el resultado sera: 

  Tu calificación final es: 8.45691


Comentarios

Entradas populares de este blog

Crear la funcion gotoxy(), en dev-c++ ... ejemplo sencillo.

Ejercicio de C++, ejemplo: promedio de un Alumno y la sentencia IF