cancel
Showing results for 
Search instead for 
Did you mean: 

Number in smartfroms

Former Member
0 Kudos

Hi,

I want to get suffix along with number .How we can do that .for ex: 1 should be displayed as 1st , 2 should be displayed as 2nd,

3 should be displayed as 3rd so on and so forth.

Rgds

<MOVED BY MODERATOR TO THE CORRECT FORUM>

Edited by: Alvaro Tejada Galindo on Dec 14, 2009 2:51 PM

Accepted Solutions (1)

Accepted Solutions (1)

former_member329859
Participant
0 Kudos

HI,

Create character formats using smartstyles use "Effect ---> Superscript".

Regards,

Gaurav

Answers (2)

Answers (2)

former_member387317
Active Contributor
0 Kudos

Hi Sanjay Chopra,

Refer below code for achieving st rd th etc

REPORT ZILESH_TEST.

PARAMETERS : P_NUM(3) TYPE C.

DATA : L_OUT(10) TYPE C.
DATA : L_SUFFIX(2) TYPE C.
DATA : L1 TYPE I.


START-OF-SELECTION.

  L1 = STRLEN( P_NUM ) - 1.

  CASE P_NUM+L1(1).
    WHEN '1'.
      L_SUFFIX = 'st'.
    WHEN '2'.
      L_SUFFIX = 'nd'.
    WHEN '3'.
      L_SUFFIX = 'rd'.
    WHEN OTHERS.
      L_SUFFIX = 'th'.
  ENDCASE.

  CONCATENATE P_NUM L_SUFFIX INTO L_OUT.

  CONDENSE L_OUT.

  WRITE : L_OUT.

Hope it will solve your problem..

Thanks & Regards

ilesh 24x7

ilesh Nandaniya

Former Member
0 Kudos

Hi Sanjay,

There are no FM's this specific function. But you can write your own logic to suffix a number.

Please check the below code if it can of any help to you.

IF number GT 10 AND number LT 20.

SUFFIX = 'th'.

ESLE.

CASE number % 10.

WHEN 1. SUFFIX = 'st'.

WHEN 2. SUFFIX = 'nd'.

WHEN 3. SUFFIX = 'rd'.

WHEN OTHERS. SUFFIX = 'th'.

ENDIF.

CONCATENATE number SUFFIX into l_number.