Ver Mensaje Individual
  #1  
Antiguo 12-09-2011
Avatar de lmpadron
lmpadron lmpadron is offline
Miembro
 
Registrado: feb 2009
Ubicación: Habana, Cuba
Posts: 204
Reputación: 16
lmpadron Va por buen camino
sumando dos float no pbtengo valor real

Hola Amigos

Acudo a ustedes (como siempre XD) sucede que estoy sumando dos valores de tipo float y no obtengo el valor real cuando suma. Posteo el código a parti de una ayuda del amigo ecfisa y de paso los valores con los que sume para probar.


incluyo la math.h

en la .h
Código:
double Round(double Num, int Dec)
        {
                return ((float)(int)(Num*pow(10,Dec))/pow(10,Dec));
        }
en el onclick del button
Código:
float sum;
        sum = StrToFloat(Edit1->Text) + StrToFloat(Edit2->Text);

        Edit3->Text = FloatToStr(Round(sum,3));
        Edit4->Text = FloatToStr(sum);
Los numero usados para probar son 10,444 y 0,001 el resultado debería ser 10,445 sin embargo no hace modificaciones, si uso 0,010 lo devuelve bien y si uso 0,100 me devuelve 10,543. No redondea en el caso 1 y 3, en el dos puede ser que lo haga pero también puede ser una que no, dado que el numero completo después del tercer dígito decimal es 0 y como no efectúa ningún cambio pues queda igual. Alguna idea de porque este problema de la suma y el redondeo pasa?

Gracias de antemano
__________________
Nunca esta de más volver a ver la "Guia de Estilo" o "La Otra Guia de Estilo". Recuerda siempre usar los "Tags" para una mejor legibilidad de tu código.


Cuando miras fijamente al abismo, este te devuelve la mirada


oo______ooo_____ooo_ooooooo_____ooo____oooooo____ooooooo______oooo____ooo____oo_
oo______oooo___oooo_oo____oo__oo___oo__oo____oo__oo____oo___oo____oo__oooo___oo_
oo______oo_oo_oo_oo_oo____oo_oo_____oo_oo_____oo_oo____oo__oo______oo_oo_oo__oo_
oo______oo__ooo__oo_oooooo___ooooooooo_oo_____oo_ooooooo___oo______oo_oo__oo_oo_
oo______oo_______oo_oo_______oo_____oo_oo____oo__oo____oo___oo____oo__oo___oooo_
ooooooo_oo_______oo_oo_______oo_____oo_oooooo____oo_____oo____oooo____oo____ooo_
________________________________________________________________________________

Última edición por lmpadron fecha: 12-09-2011 a las 21:00:31.
Responder Con Cita