|
Naren, Try the following in RPG/400: Assume FIELD is a 10 character alphanumeric field containing the digits: C ' ' CHECK FIELD X Find first non-blank char C X IFGT 1 C 10 SUB X DIGITS 10=Field length C ADD 1 DIGITS C ENDIF C ' ' CHECKR FIELD Y Find last non-blank char C Y IFLT 10 C ADD 10 DIGITS C SUB Y DIGITS C ENDIF In RPG IV: C EVAL DIGITS = %LEN(%TRIM(FIELD)) To convert this to a numeric value by right justifyfing it, then converting leading blanks to zeros: C ' ' CHECKR FIELD X C X IFGT 0 C 10 SUB X X C ' ' CAT FIELD:X FIELD P C ENDIF C ' ':'0' XLATE FIELD FIELD C MOVE FIELD NUMBER Hope this helps. >Hello Netters > >Here is two Questions. If anyone knows answer, I will be elated. > >1. Can we find the number of digits in a Character string ? >Ex: ' 34 ' - The answer is 2(two digits are there). > >2. Can we find the numeric value in a string ? >Ex: ' 34 ' - The numeric value is 34. > >There will be leading and tralining blanks in the character field. Its not >an array element. >We can find using Data Structure but I need special function if any. > >If you know any OPCODE or Built in function for the above two problems, >Please let us know. > >I will be too happy. > >Thanks >Naren Reddy > Charlie Massoglia, Massoglia Technical Consulting, Inc. PO Box 1065, Okemos, MI 48854, USA 517-676-9700 Fax: 517-676-1006 EMAIL: cmassoglia@voyager.net * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * This is the RPG/400 Discussion Mailing List! To submit a new * * message, send your mail to "RPG400-L@midrange.com". To unsubscribe * * from this list send email to MAJORDOMO@midrange.com and specify * * 'unsubscribe RPG400-L' in the body of your message. Questions should * * be directed to the list owner / operator: david@midrange.com * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.