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/
>

Responder a