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

Numeric conversion

Former Member
0 Likes
1,560

Hi,

One of the variables has values stored as 2,000.000

I need to modify this to 2000

ANy ideas?

regards

Message was edited by: Nishant Gupta

1 ACCEPTED SOLUTION
Read only

RichHeilman
Developer Advocate
Developer Advocate
0 Likes
1,522

You must first get rid of the comma, then move to an integer field.



report zrich_0001.


data: c(15) type c value '2,000.00'.
data: i type i.

translate c using ', '.
condense c no-gaps.

i = c.
write:/ i.

Regards,

Rich Heilman

12 REPLIES 12
Read only

Former Member
0 Likes
1,522

hi,

take data type interger.

dirrectly assigne to it.

Read only

Former Member
0 Likes
1,522

move that value to an integer type variable.

REgards,

Ravi

Read only

Former Member
0 Likes
1,522

hii

change the decimal settings in your system

Read only

Former Member
0 Likes
1,522

Hi,

var2 type I.

var1 = 2,000.000

var2 = var1.

rgds,

latheesh

Read only

0 Likes
1,522

i tried moving it to integer type variable..

i am getting the following message in DUMP.

"Unable to interpret " 2,000.00 " as a number."

Regards

Nishant

Read only

0 Likes
1,522

Try this code:

REPORT zh_test1 NO STANDARD PAGE HEADING.

data: v_val type p decimals 2 value '2000.00',

v_int type i,

v_char(10).

write:/ v_val.

v_int = v_val.

write:/ v_int.

v_char = v_int.

write:/ v_char.

REgards,

Ravi

Read only

0 Likes
1,522

guys,

number is " 2,000.00 "

and NOT "2000.00"

...there's a comma as well

Read only

Former Member
0 Likes
1,522

Hi,

check this..

REPORT  ZTEST_NUMBER                            .

data: number1(10) type p decimals 3,
      number(10) type n.


      number1 = '2000.000'.
     move number1 to number.
     write number1.
     write number.

Regards

vijay

Read only

RichHeilman
Developer Advocate
Developer Advocate
0 Likes
1,523

You must first get rid of the comma, then move to an integer field.



report zrich_0001.


data: c(15) type c value '2,000.00'.
data: i type i.

translate c using ', '.
condense c no-gaps.

i = c.
write:/ i.

Regards,

Rich Heilman

Read only

0 Likes
1,522

Thanks a lot Rich.

Read only

0 Likes
1,522

Hi Nishant,

PLease note that Rich's code will work for only in countries where , is the thousands separator and '.' for decimal separator.

In some countries (JAPAN) the , is for decimals.

So take care before you implement this code.

Regards,

Ravi

Read only

Former Member
0 Likes
1,522

Hi Nishant,

Message was edited by: Manoj Gupta