Materi
JavaScript punya satu tipe angka, yaitu number, untuk bilangan bulat maupun desimal. Operatornya: + untuk tambah, - untuk kurang, * untuk kali, / untuk bagi, % untuk sisa bagi, dan ** untuk pangkat. Desimal ditulis dengan titik.
console.log(17 / 5); // 3.4
console.log(17 % 5); // 2
console.log(2 ** 3); // 8
console.log(Math.floor(17 / 5)); // 3
console.log(Math.round(3.6)); // 4Objek Math menyediakan pembulatan: Math.floor membulatkan ke bawah, Math.ceil ke atas, dan Math.round ke bilangan terdekat. Ketiganya dipakai untuk hal yang berbeda di pekerjaan nyata. Ongkos kirim memakai Math.ceil karena paket 1,2 kilogram tetap ditagih dua kilogram. Pembagian barang ke beberapa kardus memakai Math.floor untuk jumlah kardus penuh, dan operator % untuk sisa yang tidak muat. Menghitung berapa kardus yang dibutuhkan untuk 53 barang berisi 12 buah, misalnya, memakai Math.ceil(53 / 12) yang menghasilkan 5.
Method toLocaleString mengubah angka menjadi teks dengan pemisah ribuan sesuai bahasa. Untuk penulisan Rupiah, pemisahnya adalah titik.
const total = 216800;
console.log(total.toLocaleString("id-ID")); // 216.800