‎2008 Aug 28 5:56 AM
Hi
I need a FM to round of the numeric field values
ex 13.89 should becomes 14.00
12.11 should becomes 12.00
Regards
Aditya
‎2008 Aug 28 6:00 AM
Function Module is ROUND.
CALL FUNCTION 'ROUND'
EXPORTING
DECIMALS = 0
input = v_data
SIGN = ' '
IMPORTING
OUTPUT = v_data.
Also check the Funciton Modules:
ROUND_AMOUNT
FI_ROUND_AMOUNT
FM HR_IN_ROUND_AMT
~hitesh
‎2008 Aug 28 5:57 AM
Hi
USe CEIL
Check this snippet
DATA :
w_p TYPE p DECIMALS 2 VALUE '13.89',
w_p1 TYPE p DECIMALS 2 VALUE '12.11',
w_p2 TYPE p DECIMALS 2.
w_p2 = CEIL( w_p1 ).
WRITE :
w_p2.
w_p2 = CEIL( w_p ).
WRITE /:
w_p2.Regards
Pavan
‎2008 Aug 28 5:59 AM
Hi,
Use " ROUND " function module to round any values.
plz look at below code :
data input type F value '1.749'.
data output type p decimals 2.
CALL FUNCTION 'ROUND'
EXPORTING
DECIMALS = 2
input = input
SIGN = 'X'
IMPORTING
OUTPUT = output
* EXCEPTIONS
* INPUT_INVALID = 1
* OVERFLOW = 2
* TYPE_INVALID = 3
* OTHERS = 4
.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
write: output.thanx.
Edited by: Dhanashri Pawar on Aug 28, 2008 7:06 AM
‎2008 Aug 28 6:00 AM
‎2008 Aug 28 6:00 AM
Function Module is ROUND.
CALL FUNCTION 'ROUND'
EXPORTING
DECIMALS = 0
input = v_data
SIGN = ' '
IMPORTING
OUTPUT = v_data.
Also check the Funciton Modules:
ROUND_AMOUNT
FI_ROUND_AMOUNT
FM HR_IN_ROUND_AMT
~hitesh
‎2008 Aug 28 6:01 AM
Hi,
try this...
data : var(16) type p decimals 6 value '25478.36987',
val(16) type p decimals 4.
CALL FUNCTION 'ROUND'
EXPORTING
DECIMALS = 4
input = var
SIGN = '+'
IMPORTING
OUTPUT = val
EXCEPTIONS
INPUT_INVALID = 1
OVERFLOW = 2
TYPE_INVALID = 3
.
write : val.
‎2008 Aug 28 6:04 AM
Hi Aditya,
Try the following funtion modules:
HR_NZ_ROUNDING_DECIMALS
ROUND
CALL FUNCTION 'ROUND'
EXPORTING
DECIMALS = 0
INPUT = var1
SIGN = '-'
IMPORTING
OUTPUT = var1
EXCEPTIONS
INPUT_INVALID = 1
OVERFLOW = 2
TYPE_INVALID = 3
OTHERS = 4.
IF SY-SUBRC 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.Regards,
Chandra Sekhar
‎2008 Aug 28 6:04 AM
‎2008 Aug 28 6:12 AM
Hi,
Check out this also. Instead of using FM, simple way to convert....
DATA: a type p LENGTH 8 DECIMALS 2,
b type i.
a = '17.25' .
b = a .
write b.Regards,
Prem