Hola he encontrado el error. Probar en vuestro sistema, el que quiera,  a ver si tambien lo podemos reproducir en otro AS400.

Yo estoy en V5R2M0.

Definir 3 variables numericas de 8,3 y darles un valor inferior a 1.  El campo de resultado de 15,3

Realizar la multiplicacion con EVAL y verificarla.

Redefinir las 3 variables ahora a 15,3 y seguir dandoles el mismo valor.

Ahora tendria que dar 0.

En teoria no tendria que pasar y el resultado tendria que ser el mismo.

Espero vuestros comentarios.

Un saludo

JMP








Fernando P�rez <[EMAIL PROTECTED]>
Enviado por: [EMAIL PROTECTED]

20/12/2004 15:04

Por favor, responda a
[EMAIL PROTECTED]

Para
[EMAIL PROTECTED]
cc
Asunto
Re: Problemas con el EVAL





[EMAIL PROTECTED] escribi�:

Hola a todos, tengo un problema un tanto extra�o. Si hago la siguiente operacion me da como resultado 0.


EVAL  CAMPO_RESULTADO = CAMP0_1 * CAMPO_2 * CAMPO_3


Y CAMPO_x no tienen ninguno el valor 0. He realizado un debugger y me quedo a cuadros cuando veo el resultado, estoy pensando que puede ser un problema de PTF.



Os ha ocurrido a alguien?



Un saludo


JMP


Si las variables tienen decimales y el resultado va a ser < 1 es posible que al hacer las operaciones se piedan los decimales, y con ellos todo el resultado.

Prueba a hacer EVAL(R). Esto hace que todos los valores intermedios de la operaci�n tengan al menos el n� de decimales que el campo de resultado.

--
Saludos.


Fernando P�rez  


Cer�mica Saloni. Dpto. Sistemas

Attachment: fperez.vcf
Description: Binary data

Responder a