Mengakses Angka-Angka dalam Bilangan di JavaScript
Misalkan sekarang kita menyimpan sebuah bilangan dalam variabel,
bukan string yang berisi angka. Dalam kasus ini, upaya untuk mengakses
karakter individualnya akan mengembalikan undefined, karena
pengaksesan seperti ini hanya bekerja untuk string:
let test = 12345;
alert(test[0]); // akan mengembalikan undefined
Untuk menyelesaikan masalah ini, mari kita ubah bilangan kita menjadi string:
let test = String(12345); // string
alert(test[0]); // menampilkan '1' - sudah berfungsi
Misalkan sekarang kita ingin mencari jumlah dari dua digit pertama:
let test = String(12345); // string
alert(test[0] + test[1]); // menampilkan '12' - menjumlahkan sebagai string
Mari tambahkan fungsi Number agar
karakter-karakter tersebut dijumlahkan sebagai bilangan:
let test = String(12345); // string
alert(Number(test[0]) + Number(test[1])); // menampilkan 3
Saya ingatkan, masalah semacam ini akan muncul hanya pada penjumlahan. Pada perkalian, misalnya, konversi ke bilangan tidak perlu dilakukan:
let test = String(12345); // string
alert(test[1] * test[2]); // menampilkan 6
Diberikan bilangan 12345. Temukan jumlah digit-digit
bilangan tersebut.
Diberikan bilangan 12345. Temukan hasil kali
digit-digit bilangan tersebut.
Diberikan bilangan 12345. Urutkan ulang digit-digit
bilangan tersebut dalam urutan terbalik.