Memelihara Ketepatan: Memotong Nombor kepada Dua Perpuluhan Tanpa Pembundaran
Selalunya, apabila bekerja dengan nombor, ia menjadi perlu untuk memaparkannya dengan yang khusus bilangan tempat perpuluhan. Walau bagaimanapun, menggunakan fungsi JavaScript terbina dalam toFixed() mungkin memperkenalkan pembundaran yang tidak diingini. Untuk menangani perkara ini, kita mesti mempertimbangkan pendekatan alternatif untuk memotong nombor dengan tepat tanpa pembundaran.
Penyelesaian: Penukaran dan Kawalan Ketepatan
Untuk mencapai matlamat ini, kami menukar nombor kepada rentetan dan menggunakan ungkapan biasa untuk mengekstrak bilangan tempat perpuluhan yang dikehendaki.
function truncate(num, decimals) { return num.toString().match(RegExp(`^-?\d+(?:\.\d{0,${decimals}})?`))[0]; }
Fungsi ini mengambil nombor dan nombor yang dikehendaki perpuluhan sebagai parameter. Ia mengembalikan rentetan yang mewakili nilai terpenggal.
Contoh Penggunaan:
const original = 15.7784514; const truncated = truncate(original, 2); console.log(truncated); // Output: "15.77"
Dalam contoh ini, nilai asal dipotong kepada dua tempat perpuluhan, menghasilkan "15.77."
Kesimpulan:
Dengan memanfaatkan manipulasi rentetan dan ungkapan biasa, kita boleh memotong nombor dengan berkesan kepada nombor tempat perpuluhan yang ditentukan tanpa memperkenalkan pembundaran yang tidak diingini. Teknik ini memastikan ketepatan dalam memaparkan nilai, terutamanya apabila berurusan dengan data kewangan atau saintifik.
Atas ialah kandungan terperinci Bagaimana untuk Memotong Nombor kepada Dua Perpuluhan Tanpa Pembundaran dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!