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
