Konversi Angka ke Huruf menggunakan VB.NET
Function konversi angka ke huruf atau sebagian orang yang berkecimpung di dalam dunia pemograman biasa menyebutnya dengan Terbilang, kebetulan saya coba menyederhanakan fungsi terbilang yang pernah saya buat menggunakan VB klasik dengan menggunakan VB .NET. berikut fungsi terbilang menggunakan VB .NET mencakup sampai dengan bilangan Trilyun
Code :
Function Terbilang(ByVal myNum As Double) As String
Dim myString As String() = {“”, “satu”, “dua”, “tiga”, “empat”, “lima”, _
“enam”, “tujuh”, “delapan”, “sembilan”, “sepuluh”, “sebelas”}
Dim myTmpString As String = “”
Select Case myNum
Case Is < 12
myTmpString = myString(myNum)
Case Is < 20
myTmpString = Terbilang(myNum – 10) + ” ” + “belas”
Case Is < 100
If Microsoft.VisualBasic.Right(myNum, 1) > 0 Then
myTmpString = Terbilang(Int(myNum / 10)) + ” ” + “puluh”
+ ” ” + Terbilang(myNum Mod 10)
Else
myTmpString = Terbilang(Int(myNum / 10)) + ” ” + “puluh”
End If
Case Is < 200
myTmpString = “seratus” + ” ” + Terbilang(myNum – 100)
Case Is < 1000
myTmpString = Terbilang(Int(myNum / 100)) + ” ” + “ratus”
+ ” ” + Terbilang(myNum Mod 100)
Case Is < 2000
myTmpString = “seribu” + ” ” + Terbilang(myNum – 1000)
Case Is < 1000000
myTmpString = Terbilang(Int(myNum / 1000)) + ” ” + “ribu”
+ ” ” + Terbilang(myNum Mod 1000)
Case Is < 1000000000
myTmpString = Terbilang(Int(myNum / 1000000)) + ” ” + “juta”
+ ” ” + Terbilang(myNum Mod 1000000)
Case Is < 1000000000000
myTmpString = Terbilang(Int(myNum / 1000000000)) + ” ” + “milyar”
+ ” ” + Terbilang(myNum Mod 1000000000)
Case Is < 1000000000000000
myTmpString = Terbilang(Int(myNum / 1000000000000)) + ” “
+ “trilyun” + ” ” + Terbilang(myNum Mod 1000000000000)
End Select
Return myTmpString
End Function



cipto 3:10 pm on 25 April , 2008 Permalink |
Mas Aq Ngunduh ilmune, Semoga ilmunya semakin bertambah, amin.. !
Asep Gumilar 10:46 pm on 25 April , 2008 Permalink |
sama sama mas cipto, semoga bermanfaat juga buat mas cipto
Ian 8:09 pm on 5 June , 2008 Permalink |
Mas Asep,
aku copy ya scripnya… sangat bermanfaat…
terima kasih
harindrawan 8:00 pm on 14 July , 2008 Permalink |
mas asep gumilar mohon bantuannya ya. sunggah ide dan kreativitas mas sangat bagus. untuk satu halaman bisa kah untuk beberapa angka sekaligus namun berbeda angka-angkanya… trima kasih. harindrawan@yahoo.com.
Asep Gumilar 10:56 am on 17 August , 2008 Permalink |
mas harindrawan maksudnya seperti apa ya ?? satu halaman itu halaman apa ? Screen kah ato Report kah ? bisa kasih sample nya ?
asep_gumilar@ctpholdings.com
Herman S.Y 2:46 pm on 12 January , 2010 Permalink |
Assalammu’alaikum…
Makasih Banyak ya Mas Asep, scriptnya saya convert ke C#, coz saya ngertinya make C# sih.
Sempat bingung juga, ada kendala pada saat “switch (myNum)”, muncul error : “A value of an integral type expected”.
seharian ngutak-ngatik ga ketemu, berbekal sedikit ilmu, akhirnya make IF aja… :p
Sekali lagi Makasih banyak ya…
Wassalammu’alaikum… ^_^
Toxy 1:18 pm on 25 May , 2011 Permalink |
Makasih Banyak atas scriptnya….,
Boleh Nanya Mas,. Low Script Untuk Yang bilangan Minus Ada Nggak.????
Makasih Sebelumnya…
muktar 8:15 am on 17 June , 2011 Permalink |
cara pakeX gmn lw di buat di button…