setprecision redondear programacion numeros numero mostrar float definir decimales con coma c++ precision

redondear - Mostrar dos dígitos después del punto decimal en c++



redondear decimales en c++ (5)

Esta pregunta ya tiene una respuesta aquí:

Tema similar ya se discute en el foro. Pero tengo un problema diferente en el siguiente código:

double total; cin >> total; cout << fixed << setprecision(2) << total;

Si doy una entrada como 100.00 , el programa imprime solo 100 pero no 100.00

¿Cómo puedo imprimir 100.00 ?


Es posible imprimir un número de 15 decimal en C ++ usando lo siguiente:

#include <iomanip> #include <iostream> cout << fixed << setprecision(15) << " The Real_Pi is: " << real_pi << endl; cout << fixed << setprecision(15) << " My Result_Pi is: " << my_pi << endl; cout << fixed << setprecision(15) << " Processing error is: " << Error_of_Computing << endl; cout << fixed << setprecision(15) << " Processing time is: " << End_Time-Start_Time << endl; _getch(); return 0;


Esto será posible con setiosflags (ios :: showpoint).


La forma más fácil de hacerlo es usar printf de cstdio. De hecho, me sorprende que alguien haya mencionado printf! De todos modos, necesitas incluir la biblioteca, así ...

#include<cstdio> int main() { double total; cin>>total; printf("%.2f/n", total); }

Esto imprimirá el valor de "total" (eso es lo que % , y luego ,total hace) con 2 puntos flotantes (eso es lo que hace .2f ) . Y el /n al final, es solo el final de la línea, y esto funciona con las opciones del compilador en línea de UVa, es decir:

g++ -lm -lcrypt -O2 -pipe -DONLINE_JUDGE filename.cpp

el código que está intentando ejecutar no se ejecutará con las opciones de este compilador ...


Usando el archivo de cabecera stdio.h puedes hacerlo fácilmente como es habitual, como c. antes de usar% .2lf (establezca un número específico después de% especificador) usando printf ().

Simplemente imprime dígitos específicos después del punto decimal.

#include <stdio.h> #include <iostream> using namespace std; int main() { double total=100; printf("%.2lf",total);//this prints 100.00 like as C }


cout << fixed << setprecision(2) << total;

setprecision especifica la precisión mínima . Asi que

cout << setprecision (2) << 1.2;

imprimirá 1.2

fixed dice que habrá un número fijo de dígitos decimales después del punto decimal

cout << setprecision (2) << fixed << 1.2;

imprimirá 1.20