grande !! Carlos, aunque todavia no entiendo la razon interna de vfp, antes de aplicar la funcion int() a la variable le ago un ntom() y listo el pollo, cambia el resultado increible!!! pewro cierto
Saludos Luis Dalmasso El día 5/10/07, Carlos Miguel FARIAS <[EMAIL PROTECTED]> escribió: > > Estimado Luis: > El problema lo tenes por usar flotantes, es hora de nadar en enteros. > Los números flotantes sirven para manejar datos numèricos de precisión > genérica donde el rango de trabajo es desconocido (desde muy chicos hasta > muy grandes). Pero son muy imprecisos, ya que guardan el dato como una > fracción base 2 o algo asi, y cuando vos haces un int, la división puede > haber dado 8,99999.... y te queda en 8. > Si necesitas manejar números grandes, calcula con monetarios y luego > convertis a lo que necesites. > Por lo que puedo ver de tu algoritmo, aún la división sería un resultado > entero, por lo tanto manejate con enteros, si necesitas algún decimal, usa > monetario, ya que es un entero grande, donde le fuerzan la coma 4 > posiciones. > S.E.U.O. > Saludos: Miguel > > ----- Mensaje original ---- > De: Luis Dalmasso <[EMAIL PROTECTED]> > Para: GUFA List Member <[email protected]> > Enviado: viernes 5 de octubre de 2007, 7:48:38 > Asunto: [GUFA] Algoritomo de Calculo tonto, o ... > > tengo este calculo > > donde Compensa2 es INT, nTiempo es Float > > si compensa2 es = 1 , nTiempo es igual a 480, por lo tanto xmins es igual > a 540 pero xminsh en vez de 9 me da 8 ?????? y luego al muliplicarla por 60 > me da 480 en vez de 540, donde esta el error??? > > mincompensa=compensa2*60 > > xmins=nTiempo+mincompensa > > xminsh= > INT(xmins/60) > > xminsh=xminsh*60 > > > > Saludos Luis Dalmasso > > ------------------------------ > > Los referentes más importantes en compra/venta de autos se juntaron: > Demotores y Yahoo!. Ahora comprar o vender tu auto es más fácil. > Visitá http://ar.autos.yahoo.com/ >
