BUG en VFP ??
Publicado por JMA (41 intervenciones) el 18/02/2003 19:38:27
Hola:
tengo un problema con este fragmento de programa:
********************************************
M.Cantidad=2.5
M.precio=39.33
M.Dto=0.00
M.Dto2=0.00
M.Importe = (M.CANTIDAD * M.PRECIO) *((100 - M.DTO) / 100)*((100 - M.DTO2) /
100)
?m.importe && Da 98.32500000
M.Importe=ROUND(M.Importe,2)
?m.importe && Da 98.32 !!!!!!!! ERROR!!!!!
* si hago todo junto, tambien falla
M.Importe = ROUND((M.CANTIDAD * M.PRECIO) *((100 - M.DTO) / 100)*((100 -
M.DTO2) / 100),2)
?m.importe && Da 98.32 !!!! ERROR!!!!
*********************************************************
El importe lo calcula como 98.32. En realidad es 98.33, pero la operación
round((2.5*39.33)*1.0000*1.0000,2) lo calcula como 98.32
En cambio el cálculo : round((2.5*39.33)*1*1,2) lo calcula bien, como 98.33
Un saludo,
JMA
tengo un problema con este fragmento de programa:
********************************************
M.Cantidad=2.5
M.precio=39.33
M.Dto=0.00
M.Dto2=0.00
M.Importe = (M.CANTIDAD * M.PRECIO) *((100 - M.DTO) / 100)*((100 - M.DTO2) /
100)
?m.importe && Da 98.32500000
M.Importe=ROUND(M.Importe,2)
?m.importe && Da 98.32 !!!!!!!! ERROR!!!!!
* si hago todo junto, tambien falla
M.Importe = ROUND((M.CANTIDAD * M.PRECIO) *((100 - M.DTO) / 100)*((100 -
M.DTO2) / 100),2)
?m.importe && Da 98.32 !!!! ERROR!!!!
*********************************************************
El importe lo calcula como 98.32. En realidad es 98.33, pero la operación
round((2.5*39.33)*1.0000*1.0000,2) lo calcula como 98.32
En cambio el cálculo : round((2.5*39.33)*1*1,2) lo calcula bien, como 98.33
Un saludo,
JMA
Valora esta pregunta


0