‎2007 Apr 17 10:51 AM
By dividing a large number of value iam getting value in a variable eg.
A = 56.356337763383736373
I want to convert this A to 2 decimal places . can anyone help me in this.
Thanks.
‎2007 Apr 17 10:53 AM
Hi Joseph,
Check this info.
<b>Round values up to nears value</b>
The ROUND' command only rounds to nearest value whether it be up or down.
Therfore the following code demonstrates how to always round a number UP 1 or 2 decimal places.
*Rounds a value UP to 2 decimal places
REPORT zround2.
PARAMETER: p_value type p decimals 3 default '22.123'.
DATA: d_value type p decimals 2,
d_int1 TYPE i,
d_int2 TYPE i,
d_number(20) TYPE c,
d_num_result(20) TYPE c,
d_decimal(2) TYPE c.
************************************************************************
*START-OF-SELECTION.
START-OF-SELECTION.
d_number = p_value.
SHIFT d_number LEFT UP TO '.'.
SHIFT d_number LEFT.
d_decimal = d_number+0(2).
d_decimal = d_decimal + 1.
Clear: d_number.
d_number = p_value.
SHIFT d_number RIGHT DELETING TRAILING '123456789 '.
SHIFT d_number LEFT DELETING LEADING ' '.
CONCATENATE d_number d_decimal INTO d_num_result.
d_value = d_num_result.
write:/ 'Value rounded up to 2 decimal places is ', d_value.
Hope this resolves your query.
Reward all the helpful answers.
Regards
‎2007 Apr 17 10:53 AM
‎2007 Apr 17 10:55 AM
Hi,
Declare a varible
data : var TYPE p DECIMALS 2.
and move that value to this variable.
Regards,
Balavardhan.K
‎2007 Apr 17 10:55 AM
Hi,
DATA pack TYPE p VALUE '123.456'
DECIMALS 3.
WRITE pack DECIMALS 2.
WRITE: / pack ROUND -2,
/ pack ROUND -1,
/ pack ROUND 1,
/ pack ROUND 2.
check out the link given below
http://www.sapdevelopment.co.uk/tips/dataman/tips_roundup.htm
Prajith
‎2007 Apr 17 10:55 AM
Hi Joseph,
Declare another variable B as TYPE P with 2 decimals.
<b>DATA B TYPE P DECIMALS 2.</b>
<b>B = A.
WRITE:/ B.</b>
Thanks,
Vinay