Advertisement
Guest User

Untitled

a guest
Aug 22nd, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.84 KB | None | 0 0
  1. def terbilang(angka):
  2. hasil = ""
  3. if angka < 12:
  4. if angka == 1:
  5. hasil += "satu "
  6. elif angka == 2:
  7. hasil += "dua "
  8. elif angka == 3:
  9. hasil += "tiga "
  10. elif angka == 4:
  11. hasil += "empat "
  12. elif angka == 5:
  13. hasil += "lima "
  14. elif angka == 6:
  15. hasil += "enam "
  16. elif angka == 7:
  17. hasil += "tujuh "
  18. elif angka == 8:
  19. hasil += "delapan "
  20. elif angka == 9:
  21. hasil += "sembilan "
  22. elif angka == 10:
  23. hasil += "sepuluh "
  24. elif angka == 11:
  25. hasil += "sebelas "
  26. elif angka < 100:
  27. if angka < 20:
  28. hasil += terbilang(angka%10)+"belas "
  29. else:
  30. hasil += terbilang(int(angka/10))+"puluh "+terbilang(angka%10)
  31. elif angka < 1000:
  32. if angka < 200:
  33. hasil += "seratus "+terbilang(angka%100)
  34. else:
  35. hasil += terbilang(int(angka/100))+"ratus "+terbilang(angka%100)
  36. elif angka < 1000000:
  37. if angka < 2000:
  38. hasil += "seribu "+terbilang(angka%1000)
  39. else:
  40. hasil += terbilang(int(angka/1000))+"ribu "+terbilang(angka%1000)
  41. elif angka < 1000000000:
  42. hasil += terbilang(int(angka/1000000))+"juta "+terbilang(angka%1000000)
  43. elif angka < 1000000000000:
  44. hasil += terbilang(int(angka/1000000000))+"miliar "+terbilang(angka%1000000000)
  45. else:
  46. hasil = "Angka lebih dari 999999999"
  47.  
  48. return hasil
  49.  
  50. def angka_2_text(self,angka):
  51. hasil = terbilang(int(angka))
  52. pos = str(float(angka)).index('.')
  53. pecahan = str(float(angka))[pos+1:]
  54. if int(pecahan) > 0 :
  55. hasil = hasil + 'koma '
  56. for x in pecahan:
  57. hasil = hasil + terbilang(int(x))
  58. return hasil
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement