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