Hola Impadrón.
No había visto tu último mensaje mientras ponía el anterior.
Para redondear:
Código:
...
#include <math.h>
...
double Round(double Num, int Dec)
{
return ((float)((int)(Num*pow(10,Dec)+0.5)))/pow(10,Dec);
}
Uso:
Código:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
double pi= 3.141592654;
for(int i=1;i< 5; i++)
ListBox1->Items->Add(FloatToStr(Round(pi,i)));
}
Saludos.
Edito: En el ejemplo de número de dígitos me había olvidado de
pow...
, así que hice unos malabares...
Usando
pow la función sería:
Código:
double NumNDec(double Num, int Dec)
{
return ((float)(int)(Num*pow(10,Dec))/pow(10,Dec));
}