C ++ - el formato de salida de la consola

Formateo de salida de la consola

Las siguientes funciones están la operación, es decir, el flujo en el medio "<<" o ">>" (flujo operador), la definición de archivo <iomanip> cabecera en

# include <iomanip>
operativo descripción
setprecision (n) Un ajuste de precisión de flotación
fijo display decimal, a menudo se usa en combinación con setprecision (n)
showpiont Incluso si no hay lugares decimales se rellenan con ceros, se utiliza a menudo en combinación con setprecision (n)
setw (ancho) Designado ancho de impresión del campo
izquierda Ajustar la salida a la izquierda
Correcto Ajustar la salida a la derecha

1. setprecision (n)

número doble = 123,4567 ; 
cout << setprecision (3) << número << endl; 
// 123 
cout << setprecision (4) << número << endl; 
//123.5 
cout << setprecision (5) << número << endl;  //123.46  cout << setprecision (6) << número << endl;  //123.457

2.fixed

Number = 123,232,456,743.4567 doble ; 
Número COUT << << endl; 
//1.23232e+011 
// Esta es una forma de notación científica, es decir, 1,23232 * 10 ^ 11 
// pantalla Para en la forma de una notación no científico es necesario usar función fija 
COUT fijo << << número << endl; 
//123232456743.456696 
problemas // precisión debido al lugar decimal de coma flotante causa alguna desviación 
COUT << << setprecision número fijo << << (4). endl;  //123232456743.4567

3. showpoint

cout << setprecision ( 6 ); 
cout << 12,3 << endl;
// 12,3 
tribunal << showpoint << 12,3 << endl;
// 12.3000 
tribunal << showpoint << 12,30 << endl;
// 12.3000

4. setw (ancho)

cout << setw ( 8 ) << " C ++ " << setw ( 6 ) << 101 << endl; 
cout << setw ( 8 ) << " Java " << setw ( 6 ) << 101 << endl; 
cout << setw ( 8 ) << " HTML " << setw ( 6 ) << 101 << endl;

Resultado del programa:

  

 

 Nota: Las siguientes funciones sólo pueden afectar a un guiso que es, si no hay setw (6), 101 estará cerca de la parte delantera.

 

Esta vez tienen un problema es que cuando fijamos la anchura menor que la anchura de los términos de salida de lo que sucederá?

A: Cuando establecimos la anchura es menor que la anchura de los elementos de salida, la anchura aumentará automáticamente la anchura de los términos de salida, la anchura no equivalente.

5. izquierda 和 derecha

configuración predeterminada operación setw está alineado a la derecha, de modo que podemos utilizar la izquierda alineado a la izquierda

tribunal << dejó; 
cout << setw ( 8 ) << " C ++ " << setw ( 6 ) << 101 << endl; 
cout << setw ( 8 ) << " Java " << setw ( 6 ) << 101 << endl; 
cout << setw ( 8 ) << " HTML " << setw ( 6 ) << 101 << endl;

 

Supongo que te gusta

Origin www.cnblogs.com/bwjblogs/p/12606294.html
Recomendado
Clasificación