Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Amount conversion in ABAP...

Former Member
0 Likes
514

Hello,

I want the following kind of conversion.

0000000000.53 -> 0.53

0000000123.00 -> 123.00

0000000001.23 -> 1.23

0000000005400 -> 5400

Please help.

Regards,

Rajesh.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
486

Is this what you are looking for.

PROGRAM ztest.
DATA:ts(100) TYPE c VALUE '0000000000.53'.
SHIFT ts LEFT DELETING LEADING '0'.
WRITE: ts.

For values with no decimals you can use conversion exits as well. For others just use SHIFT statement.

Amandeep

2 REPLIES 2
Read only

Former Member
0 Likes
487

Is this what you are looking for.

PROGRAM ztest.
DATA:ts(100) TYPE c VALUE '0000000000.53'.
SHIFT ts LEFT DELETING LEADING '0'.
WRITE: ts.

For values with no decimals you can use conversion exits as well. For others just use SHIFT statement.

Amandeep

Read only

Former Member
0 Likes
486

use function module:

for leading zeros

CONVERT_EXIT_ALPHA_OUTPUT

for adding zeros

CONVERT_EXIT_ALPHA_INPUT