Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > C / C++ > Formatiar numero en c++
-Foros de debate

C / C++
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Formatiar numero en c++
Enviado por jose mario el día 16 de abril de 2008

hola saludos a todos, me ayudan, como puedo formatiar y redonder numero en c++ por ejemplo
si un numero de da:
x=12.2510

quiero imprimir
12.25

y si me da
X=12.98

imprimir
x=13
algo como number_format en php

gracias por su ayuda.

 
Re: Formatiar numero en c++
Enviado por Noel Solw el día 23 de abril de 2008

#include <iostream.h>
#include <iomanip.h>
#include <math.h>

int main()
{
float x = 312.659234;
cout << x << endl;
// setprecision tiene un problema : fija el numero de digitos a imprimir
// y eso causa que el numero de digitos despues del punto decimal varia
// segun la longitud de la parte entera, que es igual a log10(x) + 1,
// sumamos 2 mas para la parte decimal.
cout << setprecision(log10(x) + 3) << x << endl;
cout << setprecision(log10(x) + 1) << x << endl;
cout << endl << "end of program - good bye ! ! ! " << endl;
return 0;
} // MAIN

 
Re: Re: Formatiar numero en c++
Enviado por rolan2kn el día 6 de mayo de 2008

esta funcion te sirve para eso:

#include <math.h>

float Round(float numero, int precision)
{
float pot = pow(10, precision);
numero *= pot;
numero += 0.5f;
return floor(numero) / pot;
}

 



Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network