Impresión de valores de coma flotante con número fijo de posiciones decimales a través de cout en C ++

Aquí, vamos a aprender cómo imprimir valor float con número fijo de decimales utilizando cout en el programa en C ++?

cout imprime un número de puntero flotante con un máximo de 6 cifras decimales (algunos compiladores pueden imprimir 5 decimales) por default (sin ceros a la derecha).

Considere la declaración dar

int main()
{
float x=10.38989445f;
cout<<x<<endl;
return 0;
}

La salida sería 10.3899

Cómo imprimir números float con número fijo de decimales?

Podemos imprimir los números float con número fijo de posiciones decimales usando std :: fija y std :: setprecision , estos son los manipuladores, que se definen en el archivo iomanip cabecera.

Sintaxis de setprecision

std::setprecision(int n)

Aquí, n es el número de dígitos después del punto decimal (número de decimales)

Leer más: std :: setprecision

Considerar el ejemplo dado

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
float x=10.3445f;
cout<<fixed<<setprecision(5)<<x<<endl;
cout<<fixed<<setprecision(2)<<x<<endl;
cout<<fixed<<setprecision(3)<<x<<endl;
cout<<fixed<<setprecision(0)<<x<<endl;
return 0;
}

salida

10.34450
10.34
10.344
10


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *