
Fungsi terbilang dengan java berfungsi merubah angka menjadi kalimat penyebutan angka tersebut. Misal: “angka 10” dirubah menjadi “angka sepuluh”.
Berikut langkah-langkah untuk membuat fungsi terbilang dengan java:
1). Buka editor eclipse anda, lalu create project belajar atau buka project belajar existing Anda
2). Create class “Terbilang” jangan lupa centang “public static void main”
3). Create method static dengan nama terbilang, parameter value dengan tipe data BigDecimal, dan balikan dengan tipe data String, seperti terlihat pada cuplikan coding dibawah ini:
1 2 |
public static String terbilang(BigDecimal value) { } |
4). Parameter value dengan tipe data BigDecimal yang dilempar akan dilakukan proses rounding dan kemudian dilakukan konversi dari BigDecimal ke String
1 2 |
value = value.setScale(0, BigDecimal.ROUND_HALF_EVEN); String strValue = value.toString(); |
5). Berikut variabel-variabel yang diperlukan
1 2 3 4 5 6 7 |
int lenValue = strValue.length(); int x = 0; int y = 0; int z; String bil1 = ""; String bil2 = ""; String urai = ""; |
6). Berikut full codingnya
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 |
public static String terbilang(BigDecimal value) { value = value.setScale(0, BigDecimal.ROUND_HALF_EVEN); String strValue = value.toString(); int lenValue = strValue.length(); int x = 0; int y = 0; int z; String bil1 = ""; String bil2 = ""; String urai = ""; while (x < lenValue) { x = x + 1; int strTot = Integer.valueOf(strValue.substring(x - 1, x)); y = y + strTot; z = lenValue - x + 1; switch (strTot) { case 1: if (z == 1 || z == 7 || z == 10 || z == 13) { bil1 = "Satu "; } else if (z == 4) { if (x == 1) { bil1 = "Se"; } else { bil1 = "Satu "; } } else if (z == 2 || z == 5 || z == 8 || z == 11 || z == 14) { x = x + 1; int newStrTot = Integer.valueOf(strValue.substring(x - 1, x)); z = lenValue - x + 1; bil2 = ""; switch (newStrTot) { case 0: bil1 = "Sepuluh "; break; case 1: bil1 = "Sebelas "; break; case 2: bil1 = "Dua belas "; break; case 3: bil1 = "Tiga belas "; break; case 4: bil1 = "Empat belas "; break; case 5: bil1 = "Lima belas "; break; case 6: bil1 = "Enam belas "; break; case 7: bil1 = "Tujuh belas "; break; case 8: bil1 = "Delapan belas "; break; case 9: bil1 = "Sembilan belas "; break; default: break; } } else { bil1 = "Se"; } break; case 2: bil1 = "Dua "; break; case 3: bil1 = "Tiga "; break; case 4: bil1 = "Empat "; break; case 5: bil1 = "Lima "; break; case 6: bil1 = "Enam "; break; case 7: bil1 = "Tujuh "; break; case 8: bil1 = "Delapan "; break; case 9: bil1 = "Sembilan "; break; default: bil1 = ""; break; } if (strTot > 0) { if (z == 2 || z == 5 || z == 8 || z == 11 || z == 14) { bil2 = "Puluh "; } else if (z == 3 || z == 6 || z == 9 || z == 12 || z == 15) { bil2 = "Ratus "; } else { bil2 = ""; } } else { bil2 = ""; } if (y > 0) { switch (z) { case 4: bil2 = bil2 + "Ribu "; y = 0; break; case 7: bil2 = bil2 + "Juta "; y = 0; break; case 10: bil2 = bil2 + "Milyar "; y = 0; break; case 13: bil2 = bil2 + "Trilyun "; y = 0; break; default: break; } } if (bil1.equals("Se")) { String pre = bil2.substring(0, 1); urai = urai + bil1 + bil2.replace(pre, pre.toLowerCase()); } else { urai = urai + bil1 + bil2; } } return urai; } |
7). Test Run
1 2 3 |
public static void main(String[] args) { System.out.println(terbilang(new BigDecimal(111))); } |
8). Hasil Run
1 |
Seratus Sebelas |
Demikian fungsi terbilang dengan java, semoga dapat membantu Anda.
Salam berbagi,
tq mas, membantu tugas kuliah saya