Ex
Ex
'Main Function
Function SpellNumber(ByVal MyNumber)
Dim Kyats, Pyas, Temp
Dim DecimalPlace, Count
ReDim Place(9) As String
Place(2) = " Thousand "
Place(3) = " Million "
Place(4) = " Billion "
Place(5) = " Trillion "
' String representation of amount.
MyNumber = Trim(Str(MyNumber))
' Position of decimal place 0 if none.
DecimalPlace = InStr(MyNumber, ".")
' Convert Pyas and set MyNumber to Kyats amount.
If DecimalPlace > 0 Then
Pyas = GetTens(Left(Mid(MyNumber, DecimalPlace + 1) & _
"00", 2))
MyNumber = Trim(Left(MyNumber, DecimalPlace - 1))
End If
Count = 1
Do While MyNumber <> ""
Temp = GetHundreds(Right(MyNumber, 3))
If Temp <> "" Then Kyats = Temp & Place(Count) & Kyats
If Len(MyNumber) > 3 Then
MyNumber = Left(MyNumber, Len(MyNumber) - 3)
Else
MyNumber = ""
End If
Count = Count + 1
Loop
Select Case Kyats
Case ""
Kyats = ""
Case "One"
Kyats = "One Kyats"
Case Else
Kyats = Kyats & " Kyats"
End Select
Select Case Pyas
Case ""
Pyas = ""
Case "One"
Pyas = " and One Pyas"
Case Else
Pyas = " and " & Pyas & " Pyas"
End Select
SpellNumber = Kyats & Pyas
End Function