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


      
____________________________________________________________________________________
Yahoo! Noticias
Leé la columna de "El Chavo" Fucks y encontrá una visión distinta de las 
Elecciones Presidenciales 2007 en:
Url:  http://ar.news.yahoo.com/elecciones2007/opinion/132/siga-el-baile

Responder a