Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
A Nice Changing English Word Procedure! Yeaaaah!!
Message
De
10/03/1998 01:24:12
 
 
À
Tous
Information générale
Forum:
Visual FoxPro
Catégorie:
Codage, syntaxe et commandes
Titre:
A Nice Changing English Word Procedure! Yeaaaah!!
Divers
Thread ID:
00083546
Message ID:
00083546
Vues:
54
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.
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform