• Miércoles 6 de Noviembre de 2024, 05:33

Autor Tema:  como utilizar cout.setf(ios::fixed); cout.precision( 2 )?;  (Leído 5303 veces)

pacorubio77

  • Miembro MUY activo
  • ***
  • Mensajes: 207
    • Ver Perfil
como utilizar cout.setf(ios::fixed); cout.precision( 2 )?;
« en: Miércoles 4 de Noviembre de 2009, 23:46 »
0
Hola, la cuestion es que tengo que meter un volumen, que es un double o float, pero lo meta con los decimales que lo meta, tiene que salir con dos decimales, y me han dicho que utilize

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

me pueden poner un ejemplo para saber como usarlo?

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: como utilizar cout.setf(ios::fixed); cout.precision( 2 )?;
« Respuesta #1 en: Jueves 5 de Noviembre de 2009, 12:21 »
0
Código: C++
  1. cout.setf(ios::fixed);
  2. cout.precision( 2 );
  3. float f = 25.57695;
  4. cout << f << endl;
  5. f = 25;
  6. cout << f << endl;
  7.  

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

pacorubio77

  • Miembro MUY activo
  • ***
  • Mensajes: 207
    • Ver Perfil
Re: como utilizar cout.setf(ios::fixed); cout.precision( 2 )?;
« Respuesta #2 en: Jueves 5 de Noviembre de 2009, 15:42 »
0
Cita de: "Eternal Idol"
Código: C++
  1. cout.setf(ios::fixed);
  2. cout.precision( 2 );
  3. float f = 25.57695;
  4. cout << f << endl;
  5. f = 25;
  6. cout << f << endl;
  7.  

si te fijas, la ultima impresion por pantalla de f tiene que ser 25, porque en el paso anterior asignas 25 a f, entonces, f es 25 y no se nota la precision..no?


Yo estoy en el caso de la programacion orientada a objetos, entonces estas intrucciones debo de meterla dentro del operador salida? cuando imprimo el volumen?

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: como utilizar cout.setf(ios::fixed); cout.precision( 2 )?;
« Respuesta #3 en: Jueves 5 de Noviembre de 2009, 18:09 »
0
¿Lo probaste? El output es el siguiente:
25.58
25.00

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

pacorubio77

  • Miembro MUY activo
  • ***
  • Mensajes: 207
    • Ver Perfil
Re: como utilizar cout.setf(ios::fixed); cout.precision( 2 )?;
« Respuesta #4 en: Jueves 5 de Noviembre de 2009, 18:20 »
0
Cita de: "Eternal Idol"
¿Lo probaste? El output es el siguiente:
25.58
25.00

correcto, tienes toda la razon..

sobre mi segunda pregunta:

"Yo estoy en el caso de la programacion orientada a objetos, entonces estas intrucciones debo de meterla dentro del operador salida? cuando imprimo el volumen?"

puedes ayudarme, si con la pregunta no me entiendes, te puedo poner el codigo de mi método del operador salida.

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: como utilizar cout.setf(ios::fixed); cout.precision( 2 )?;
« Respuesta #5 en: Jueves 5 de Noviembre de 2009, 18:38 »
0
No se cual es el problema. ¿Probaste a poner ese codigo en el operador?

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.