Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
A Nice Changing English Word Procedure! Yeaaaah!!
Message
From
10/03/1998 01:24:12
 
 
To
All
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Title:
A Nice Changing English Word Procedure! Yeaaaah!!
Miscellaneous
Thread ID:
00083546
Message ID:
00083546
Views:
58
Hope you have fun!! ^_^"
 * Change to English Big Wording
 * If have any enhancement, tell me, I still think so long!
 * Since English Word group 3 digit as a group....
 * Usage: NumNeed ==> MyEngNeed
 *
 * NumThousandPart = (NumNeed / 1000)
 * NumDigit        = (NumNeed % 1000)
 * if Empty(NumThousandPart)
 *    MyEngNeed    = MakeEngWord(NumDigit)
 * else
 *    MyEngNeed    = MakeEngWord(NumThousandPart) + ;
 *                   " Thousand and " + ;
 *                   MakeEngWord(NumDigit)
 * endif
 *

 
 * MakeEngWord(InValue)
 * RETURN ENGLISH WORD FROM 1 TO 999
 
 LPARAMETERS INVALUE
 LOCAL REVALUE, TVAL
 
 REVALUE = ""
 DO CASE
        CASE INT(INVALUE/100) =  1
                REVALUE = REVALUE + "ONE"
        CASE INT(INVALUE/100) =  2
                REVALUE = REVALUE + "TWO"
        CASE INT(INVALUE/100) =  3
                REVALUE = REVALUE + "THREE"
        CASE INT(INVALUE/100) =  4
                REVALUE = REVALUE + "FOUR"
        CASE INT(INVALUE/100) =  5
                REVALUE = REVALUE + "FIVE"
        CASE INT(INVALUE/100) =  6
                REVALUE = REVALUE + "SIX"
        CASE INT(INVALUE/100) =  7
                REVALUE = REVALUE + "SEVEN"
        CASE INT(INVALUE/100) =  8
                REVALUE = REVALUE + "EIGHT"
        CASE INT(INVALUE/100) =  9
                REVALUE = REVALUE + "NINE"
 ENDCASE
 IF INT(INVALUE/100) > 0
        REVALUE = REVALUE + " HUNDRED "
 ENDIF
 
 INVALUE = INVALUE % 100
 
 DO CASE
        CASE INVALUE= 10
                REVALUE = REVALUE + "TEN"
        CASE INVALUE= 11
                REVALUE = REVALUE + "ELEVEN"
        CASE INVALUE= 12
                REVALUE = REVALUE + "TWEVLE"
        CASE INVALUE= 13
                REVALUE = REVALUE + "THIRTEEN"
        CASE INVALUE= 14
                REVALUE = REVALUE + "FOURTEEN"
        CASE INVALUE= 15
                REVALUE = REVALUE + "FIFTEEN"
        CASE INVALUE= 16
                REVALUE = REVALUE + "SIXTEEN"
        CASE INVALUE= 17
                REVALUE = REVALUE + "SEVENTEEN"
        CASE INVALUE= 18
                REVALUE = REVALUE + "EIGHTEEN"
        CASE INVALUE= 19
                REVALUE = REVALUE + "NINETEEN"
 
        CASE INVALUE= 20
                REVALUE = REVALUE + "TWENTY"
        CASE INVALUE> 20 AND INVALUE< 30
                REVALUE = REVALUE + "TWENTY-"
 
        CASE INVALUE= 30
                REVALUE = REVALUE + "THIRTY"
        CASE INVALUE>= 30 AND INVALUE< 40
                REVALUE = REVALUE + "THIRTY-"
 
        CASE INVALUE= 40
                REVALUE = REVALUE + "FORTY"
        CASE INVALUE> 40 AND INVALUE< 50
                REVALUE = REVALUE + "FORTY-"
 
        CASE INVALUE= 50
                REVALUE = REVALUE + "FIFTY"
        CASE INVALUE> 50 AND INVALUE< 60
                REVALUE = REVALUE + "FIFTY-"
 
        CASE INVALUE= 60
                REVALUE = REVALUE + "SIXTY"
        CASE INVALUE> 60 AND INVALUE< 70
                REVALUE = REVALUE + "SIXTY-"
 
        CASE INVALUE= 70
                REVALUE = REVALUE + "SEVENTY"
        CASE INVALUE> 70 AND INVALUE< 80
                REVALUE = REVALUE + "SEVENTY-"
 
        CASE INVALUE= 80
                REVALUE = REVALUE + "EIGHTY"
        CASE INVALUE> 80 AND INVALUE< 90
                REVALUE = REVALUE + "EIGHTY-"
 
        CASE INVALUE= 90
                REVALUE = REVALUE + "NINETY"
        CASE INVALUE> 90 AND INVALUE< 100
                REVALUE = REVALUE + "NINETY-"
 ENDCASE
 
 IF (INVALUE % 10 <> 0) AND ((INVALUE <10) OR (INVALUE> 20))
 
 DO CASE
        CASE INVALUE%10 =  1
                REVALUE = REVALUE + "ONE"
        CASE INVALUE%10 =  2
                REVALUE = REVALUE + "TWO"
        CASE INVALUE%10 =  3
                REVALUE = REVALUE + "THREE"
        CASE INVALUE%10 =  4
                REVALUE = REVALUE + "FOUR"
        CASE INVALUE%10 =  5
                REVALUE = REVALUE + "FIVE"
        CASE INVALUE%10 =  6
                REVALUE = REVALUE + "SIX"
        CASE INVALUE%10 =  7
                REVALUE = REVALUE + "SEVEN"
        CASE INVALUE%10 =  8
                REVALUE = REVALUE + "EIGHT"
        CASE INVALUE%10 =  9
                REVALUE = REVALUE + "NINE"
 ENDCASE
 
 ENDIF
 
 RETURN REVALUE
The weak wait for chance, The strong bid for chance,
The clever notch up chance, but The merciful give you chance.
Next
Reply
Map
View

Click here to load this message in the networking platform