Copy paste semuanya aja function2 dibawah ini (semuanya harus ikut karena
saling berkaitan)
Function SayDollars(Asli As String) As String
If Val(Asli) = 0 Then
SayDollars = "Free of charges"
Else
Dim Nilai As Currency
Nilai = Round(Val(Asli), 2)
Dim x As Variant
'x = Split(Nilai, ".")
x = Split(Asli, ".")
If UBound(x) = 0 Then
SayDollars = Replace(TellMe(Str(x(0))), " ", " ") + " U.S. DOLLARS"
Else
SayDollars = TellMe(Str(x(0))) + " AND "
SayDollars = Replace(Replace(SayDollars +
IIf(Trim(Angka2(Trim(Str(x(1))))) = "", "NO", Angka2(Trim(Str(x(1))))) + "
CENTS U.S. DOLLARS", " ", " "), " ", " ")
End If
SayDollars = Replace(SayDollars, " ", " ")
SayDollars = Replace(SayDollars, "AND AND", "AND")
End If
End Function
Function TellMe(Nilai As String) As String
Dim TMP(5) As String
Dim A(4) As String
TMP(0) = Format(Nilai, "000000000000")
TMP(1) = Trim(DIGIT3(Mid(TMP(0), 1, 3)))
TMP(2) = Trim(DIGIT3(Mid(TMP(0), 4, 3)))
TMP(3) = Trim(DIGIT3(Mid(TMP(0), 7, 3)))
TMP(4) = Trim(DIGIT3(Mid(TMP(0), 10, 3)))
If TMP(1) <> "" Then
If Trim(TMP(1)) = "ONE" Then
A(1) = TMP(1) + " BILION AND "
Else
A(1) = TMP(1) + " BILIONS AND "
End If
End If
If TMP(2) <> "" Then
If Trim(TMP(2)) = "ONE" Then
A(2) = TMP(2) + " MILION AND "
Else
A(2) = TMP(2) + " MILIONS AND "
End If
End If
If TMP(3) <> "" Then
If Trim(TMP(3)) = "ONE" Then
A(3) = TMP(3) + " THOUSAND AND "
Else
A(3) = TMP(3) + " THOUSANDS AND "
End If
End If
If TMP(4) <> "" Then A(4) = TMP(4)
TellMe = A(1) & A(2) & A(3) & A(4)
End Function
Function DIGIT3(Nilai As String) As String
If Nilai = "000" Then
Nilai = ""
Else
If Left(Nilai, 2) = "00" Then
Nilai = Right(Nilai, 1)
Else
If Left(Nilai, 1) = "0" Then Nilai = Right(Nilai, 2)
End If
End If
Select Case Len(Nilai)
Case Is = 3
If Left(Nilai, 1) = "1" Then
DIGIT3 = Angka1(Left(Nilai, 1)) + " HUNDRED " + IIf(Right(Nilai,
2) <> "00", "AND ", "") + Angka2(Right(Nilai, 2))
Else
DIGIT3 = Angka1(Left(Nilai, 1)) + " HUNDREDS " + IIf(Right(Nilai,
2) <> "00", "AND ", "") + Angka2(Right(Nilai, 2))
End If
Case Is = 2
DIGIT3 = Angka2(Right(Nilai, 2))
Case Is = 1
DIGIT3 = Angka1(Right(Nilai, 1))
Case Else: DIGIT3 = ""
End Select
End Function
Function Angka2(Nilai As String) As String
If Left(Nilai, 2) = "00" Then
Angka2 = Angka1(Nilai)
Else
Select Case Nilai
Case Is = "10": Angka2 = " TEN"
Case Is = "11": Angka2 = " ELEVEN"
Case Is = "12": Angka2 = " TWELVE"
Case Is = "13": Angka2 = " THIRTEEN"
Case Is = "14": Angka2 = " FOURTEEN"
Case Is = "15": Angka2 = " FIFTEEN"
Case Is = "16": Angka2 = " SIXTEEN"
Case Is = "17": Angka2 = " SEVENTEEN"
Case Is = "18": Angka2 = " EIGHTEEN"
Case Is = "19": Angka2 = " NINETEEN"
Case Else:
If Len(Nilai) = 1 Then
Angka2 = Angka1(Nilai)
Else
If Left(Nilai, 1) = "1" Then
Angka2 = Angka1A(Left(Nilai, 1)) + "TEEN" +
Angka1(Right(Nilai, 1))
Else
If Right(Nilai, 1) <> "0" Or Left(Nilai, 1) = "8" Then
If Left(Nilai, 1) = "8" Then
Angka2 = "EIGHTY" + Angka1(Right(Nilai, 1))
Else
Angka2 = Angka1A(Left(Nilai, 1)) + "TY" +
Angka1(Right(Nilai, 1))
If Left(Angka2, 2) = "TY" Then Angka2 = Mid(Angka2, 4,
Len(Angka2))
End If
Else
Angka2 = Angka1A(Left(Nilai, 1)) + "TY"
End If
End If
End If
End Select
End If
End Function
Function Angka1(Nilai As String)
Select Case Format(Left(Nilai, 1), "00")
Case Is = "00": Angka1 = ""
Case Is = "01": Angka1 = " ONE "
Case Is = "02": Angka1 = " TWO "
Case Is = "03": Angka1 = " THREE "
Case Is = "04": Angka1 = " FOUR "
Case Is = "05": Angka1 = " FIVE "
Case Is = "06": Angka1 = " SIX "
Case Is = "07": Angka1 = " SEVEN "
Case Is = "08": Angka1 = " EIGHT "
Case Is = "09": Angka1 = " NINE "
End Select
End Function
Function Angka1A(Nilai As String)
Select Case Left(Nilai, 1)
Case Is = "2": Angka1A = "TWEN"
Case Is = "3": Angka1A = "THIR"
Case Is = "4": Angka1A = "FOR"
Case Is = "5": Angka1A = "FIF"
Case Is = "6": Angka1A = "SIX"
Case Is = "7": Angka1A = "SEVEN"
Case Is = "8": Angka1A = "EIGHT"
Case Is = "9": Angka1A = "NINE"
End Select
End Function
_____
From: [email protected] [mailto:[EMAIL PROTECTED]
On Behalf Of McBoenBoen
Sent: Friday, March 16, 2007 10:01 AM
To: [email protected]; [email protected]; Waroeng VB
Subject: [Programmer-VB] Urgent : Terbilang Bhs Inggris
Dear All,
minta tolong dong source code terbilang dabahas inggris
urgent bangt nih..
thxx b4
mc
_____
Food
<http://answers.yahoo.com/dir/index;_ylc=X3oDMTFvbGNhMGE3BF9TAzM5NjU0NTEwOAR
fcwMzOTY1NDUxMDMEc2VjA21haWxfdGFnbGluZQRzbGsDbWFpbF90YWcx?link=ask&sid=39654
5367> fight? Enjoy some healthy debate
in the Yahoo!
<http://answers.yahoo.com/dir/index;_ylc=X3oDMTFvbGNhMGE3BF9TAzM5NjU0NTEwOAR
fcwMzOTY1NDUxMDMEc2VjA21haWxfdGFnbGluZQRzbGsDbWFpbF90YWcx?link=ask&sid=39654
5367> Answers Food Drink Q&A.