Functie spellnumber (numberRange als Waaier)
Als numberRange = "" toen
spellnumber = ""
Anders
spellnumber = Currency2Words (numberRange, „Ponden“, „Pence“)
Eind als
De Functie van het eind
Functie Currency2Words (ByVal MyNumber, Facultatieve strUnits, Facultatieve strFrac)
Schemerige Temperaturen
Schemerige Eenheden
Schemerige Frac
Schemerige DecimalPlace
Schemerige Telling
Als IsMissing (strUnits) Dan strUnits = „Dollars“
Als IsMissing (strFrac) Dan strFrac = „Centen“
De Plaats van ReDim (9) als Koord
Plaats (2) = „Duizend“
Plaats (3) = „Miljoen“
Plaats (4) = „Miljard“
Plaats (5) = „Triljoen“
MyNumber = Versiering (streptokok (MyNumber))
DecimalPlace = InStr (MyNumber, „. “)
Als DecimalPlace > 0 toen
Temperaturen = Weggegaan (Medio (MyNumber, DecimalPlace + 1) & „00“, 2)
Frac = ConvertTens (Temperaturen)
MyNumber = Verlaten Versiering ((MyNumber, DecimalPlace - 1))
Eind als
Telling = 1
Doe terwijl MyNumber <> ""
Temperaturen = Juiste ConvertHundreds ((MyNumber, 3))
Als de Eenheden <> van Temperaturen "" toen = Temperaturen & Plaats (Telling) & Eenheden
Als Len (MyNumber) > 3 toen
MyNumber = Weggegaan (MyNumber, Len (MyNumber) - 3)
Anders
MyNumber = ""
Eind als
Telling = Telling + 1
Lijn
Eenheden = Versiering (Eenheden) & „„
Selecteer de Versiering van het Geval (Eenheden)
Geval ""
Eenheden = „Geen“ "" '& strUnits
Geval „Één“
Eenheden = „Één“ & Weggegaan (strUnits, Len (strUnits) - 1)
Geval anders
Eenheden = Eenheden & strUnits
Uitgezocht eind
Selecteer de Versiering van het Geval (Frac)
Geval ""
Frac = "" '„en Geen“ & strFrac
Geval „Één“
Als Eenheden = "" toen
Frac = Frac & „„& strFrac
Anders
Frac = „en Één“ & Weggegaan (strFrac, Len (strFrac) - 1)
Eind als
Geval anders
Als Eenheden = "" toen
Frac = Frac & „„& strFrac
Anders
Frac = „en“ & Frac & „„& strFrac
Eind als
Uitgezocht eind
Als Eenheden = "" toen
Currency2Words = Frac
Anders
Currency2Words = Eenheden & Frac
Eind als
Currency2Words = vervang (Versiering (Currency2Words), „ „,“ „)
Beëindig Functie
Privé Functie ConvertHundreds (ByVal MyNumber)
Verduister Resultaat als Koord
Als Val (MyNumber) = 0 dan Functie weggaat
MyNumber = Juist („000“ & MyNumber, 3)
'Honderden
Indien Verlaten (MyNumber, 1) <> „0“ toen
Resultaat = Verlaten ConvertDigit ((MyNumber, 1)) & „Honderd“
Eind als
'tientallen
Als Medio (MyNumber, 2, 1) <> „0“ toen
Resultaat = Medio Resultaat & ConvertTens ((MyNumber, 2))
Anders
Resultaat = Medio Resultaat & ConvertDigit ((MyNumber, 3))
Eind als
ConvertHundreds = Versiering (Resultaat)
De Functie van het eind
Privé Functie ConvertTens (ByVal MyTens)
Verduister Resultaat als Koord
'Is de waarde tussen 10 en 19?
Als Verlaten Val ((MyTens, 1)) = 1 toen
Selecteer Geval Val (MyTens)
Geval 10: Resultaat = „Tien“
Geval 11: Resultaat = „Elf“
Geval 12: Resultaat = „Twaalf“
Geval 13: Resultaat = „Dertien“
Geval 14: Resultaat = „Veertien“
Geval 15: Resultaat = „Vijftien“
Geval 16: Resultaat = „Zestien“
Geval 17: Resultaat = „Zeventien“
Geval 18: Resultaat = „Achttien“
Geval 19: Resultaat = „Negentien“
Geval anders
Uitgezocht eind
Anders
'. anders is het tussen 20 en 99.
Selecteer Geval Val (links (MyTens, 1))
Geval 2: Resultaat = „Twintig“
Geval 3: Resultaat = „Dertig“
Geval 4: Resultaat = „Veertig“
Geval 5: Resultaat = „Vijftig“
Geval 6: Resultaat = „Zestig“
Geval 7: Resultaat = „Zeventig“
Geval 8: Resultaat = „Tachtig“
Geval 9: Resultaat = „Negentig“
Geval anders
Uitgezocht eind
'Zet het cijfer van de degenenplaats om.
Resultaat = Juist Resultaat & ConvertDigit ((MyTens, 1))
Eind als
ConvertTens = Resultaat
De Functie van het eind
Privé Functie ConvertDigit (ByVal MyDigit)
Selecteer Geval Val (MyDigit)
Geval 1: ConvertDigit = „Één“
Geval 2: ConvertDigit = „Twee“
Geval 3: ConvertDigit = „Drie“
Geval 4: ConvertDigit = „Vier“
Geval 5: ConvertDigit = „Vijf“
Geval 6: ConvertDigit = „Zes“
Geval 7: ConvertDigit = „Zeven“
Geval 8: ConvertDigit = „Acht“
Geval 9: ConvertDigit = „Negen“
Geval anders: ConvertDigit = ""
Uitgezocht eind
De Functie van het eind
|