Error de redondeo
Publicado por Mauricio (7 intervenciones) el 13/12/2007 22:10:44
Hola, tengo un programa echo en clipper 5.2, y en raras ocasiones se presenta un error en las cantidades por una o dos decimas. Revisando el programa vi que esta bien bueno al parecer el chico que lo hizo lo hace asi:
@ L,59 say ((pbruto-petara)-pdct)*precio/IIF(MONEDA='S',TIC,1) pict '@Z 999,999.99'
y lo acumula en
TO+=(((pbruto-petara)-pdct)*precio)/IIF(MONEDA='S',TIC,1)
La primero linea muestra bien los resultados, el problema esta en la variable TO, que es el acumulado deberia ser 390.81+151.94+315.15+435.86 = 1296.76, pero muestra 1296.75.
Le agrege el SET DECIMALS TO 2 Y EL SET FIXED ON, pero igual sigue acumulando mal, el problema esta en el ultimo nro 435.86, siempre lo ponia como 435.855 y no lo redondeaba cuando le agrege los SET, recien calculo bien, pero en el acumulado no sigue poniendo 1296.75.
Que podria estar pasando, me estoy olvidando de algo, la verdad q este programa no es mio pero tengo q arreglar este error, que ocurre rara vez.
Les agradeceria cualquier ayuda.
@ L,59 say ((pbruto-petara)-pdct)*precio/IIF(MONEDA='S',TIC,1) pict '@Z 999,999.99'
y lo acumula en
TO+=(((pbruto-petara)-pdct)*precio)/IIF(MONEDA='S',TIC,1)
La primero linea muestra bien los resultados, el problema esta en la variable TO, que es el acumulado deberia ser 390.81+151.94+315.15+435.86 = 1296.76, pero muestra 1296.75.
Le agrege el SET DECIMALS TO 2 Y EL SET FIXED ON, pero igual sigue acumulando mal, el problema esta en el ultimo nro 435.86, siempre lo ponia como 435.855 y no lo redondeaba cuando le agrege los SET, recien calculo bien, pero en el acumulado no sigue poniendo 1296.75.
Que podria estar pasando, me estoy olvidando de algo, la verdad q este programa no es mio pero tengo q arreglar este error, que ocurre rara vez.
Les agradeceria cualquier ayuda.
Valora esta pregunta
0