Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def terbilang(angka):
- hasil = ""
- if angka < 12:
- if angka == 1:
- hasil += "satu "
- elif angka == 2:
- hasil += "dua "
- elif angka == 3:
- hasil += "tiga "
- elif angka == 4:
- hasil += "empat "
- elif angka == 5:
- hasil += "lima "
- elif angka == 6:
- hasil += "enam "
- elif angka == 7:
- hasil += "tujuh "
- elif angka == 8:
- hasil += "delapan "
- elif angka == 9:
- hasil += "sembilan "
- elif angka == 10:
- hasil += "sepuluh "
- elif angka == 11:
- hasil += "sebelas "
- elif angka < 100:
- if angka < 20:
- hasil += terbilang(angka%10)+"belas "
- else:
- hasil += terbilang(int(angka/10))+"puluh "+terbilang(angka%10)
- elif angka < 1000:
- if angka < 200:
- hasil += "seratus "+terbilang(angka%100)
- else:
- hasil += terbilang(int(angka/100))+"ratus "+terbilang(angka%100)
- elif angka < 1000000:
- if angka < 2000:
- hasil += "seribu "+terbilang(angka%1000)
- else:
- hasil += terbilang(int(angka/1000))+"ribu "+terbilang(angka%1000)
- elif angka < 1000000000:
- hasil += terbilang(int(angka/1000000))+"juta "+terbilang(angka%1000000)
- elif angka < 1000000000000:
- hasil += terbilang(int(angka/1000000000))+"miliar "+terbilang(angka%1000000000)
- else:
- hasil = "Angka lebih dari 999999999"
- return hasil
- def angka_2_text(self,angka):
- hasil = terbilang(int(angka))
- pos = str(float(angka)).index('.')
- pecahan = str(float(angka))[pos+1:]
- if int(pecahan) > 0 :
- hasil = hasil + 'koma '
- for x in pecahan:
- hasil = hasil + terbilang(int(x))
- return hasil
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement