Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Memotong Nombor kepada Dua Perpuluhan Tanpa Pembundaran dalam JavaScript?

Bagaimana untuk Memotong Nombor kepada Dua Perpuluhan Tanpa Pembundaran dalam JavaScript?

Patricia Arquette
Lepaskan: 2024-11-08 20:34:02
asal
623 orang telah melayarinya

How to Truncate Numbers to Two Decimals Without Rounding in JavaScript?

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];
}
Salin selepas log masuk

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"
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan