Estimado Luis:
Probastes con los monetarios (que pesado este, che!).
Hice pruebas chapuceras y por ejemplo:
    $539.9999 / 6 da 90, mientras que 
     539.9999999999999/6 da 89.999999999999999 y recien con
     539.99999999999999/6 obtenes 90
O sea que el campo monetario guarda +/-2^63 y usa los cuatro ultimos digitos 
para decimales, ta'?
Saludos: Miguel 

P.D. Disculpa que insista, pero queria saber si te habias probado.


----- Mensaje original ----
De: Luis Dalmasso <[EMAIL PROTECTED]>
Para: GUFA List Member <[email protected]>
Enviado: viernes 5 de octubre de 2007, 12:47:31
Asunto: [GUFA] Algoritomo de Calculo tonto, o ...


nTiempo surge de operaciones entre Datetimes y numericos, por lo que es float, 
pero es insolito fijate que la variabe xminsh la dividi en dos etapas porque 
sino seria:
 
xminsh=INT(xmins/60) *60
 
donde xmins vale 540.0000, le pide el integer que en vez de darle 9 le da 8, la 
unica solucion chapucera y sin sentido es que lo que vfp me quita yo se lo doy 
es decir le aumento en 2 la variable xmins, pero todo esto es para saber la 
parte fraccionaria de una hora quen este ejemplo deberia ser 0, asi es que 
despues le resto 2 nada prolijo pero no me pregunten porque el int en vez de 
tomar 540.0000 que es lo que muestra el debugger debe estar tomando 539.9999 o 
algo asi. si algiuen tiene alguna idea gracias, gracias davo
 
 
Saludos
Luis 


 
El día 5/10/07, David Brunstein <[EMAIL PROTECTED]> escribió: 
Hola Luis,

Me parece que el problema es que nTiempo es Float. Probaste de bajarla un cacho 
y que sea Integer? 
O asignarle 480.0, asi le fijarias la precision un cacho mas... aunque no se si 
esto resolveria el tema. Es cuestion de probarlo. 

Saludos,
Davo.


On 10/5/07, Luis Dalmasso <[EMAIL PROTECTED] > wrote: 
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


      Las últimas noticias sobre el Mundial de Rugby 2007 están en Yahoo! 
Deportes. ¡Conocelas!
http://ar.sports.yahoo.com/mundialderugby

Responder a