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;