Esto va bien, supongo que con %int será igual.

 

if  %check('0123456789':%trim(campo_alf))  = *zeros     ;

campo_nun = %dec(%trim(campo_alf):5:0)  ;

endif  ;

 

 

 

De: [email protected] 
[mailto:[email protected]] En nombre de Juan Carlos O.
Enviado el: jueves, 15 de marzo de 2018 17:27
Para: forum.help400
Asunto: Error en %int

 

  

Buenas.

Una vez mas necesito una pequeña/gran ayuda

En un programa estoy utilizando la función incorporada %INT, con el fin de 
convertir a numérico un campo alfabético. El problema es que no se puede 
garantizar que en el campo alfabético solo vengan números. Como sabeis, si 
hubiera cualquier cosa que no fuese números o el punto/coma decimal, el 
programa da un error de datos decimales.

La pregunta es: hay alguna otra función incorporada que valide el dato, o 
alguna forma para comprobar que la función %int va a ser correcta.

Muchas gracias por vuestra ideas.

Saludos a todos

 

____________________________________________________
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Responder a