Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Memformat Nombor dengan Beribu-ribu Pemisah dalam JavaScript?

Bagaimana untuk Memformat Nombor dengan Beribu-ribu Pemisah dalam JavaScript?

DDD
DDDasal
2024-12-31 19:07:10772semak imbas

How to Format Numbers with Thousands Separators in JavaScript?

Memformat Nombor dengan Ribuan Pemisah dalam JavaScript

Soalan:

Cara menggunakan JavaScript untuk tukar integer Format sebagai nombor dengan pemisah beribu-ribu? Contohnya, paparkan nombor 1234567 sebagai "1,234,567".

Pelaksanaan semasa:

function numberWithCommas(x) {
    x = x.toString();
    var pattern = /(-?\d+)(\d{3})/;
    while (pattern.test(x))
        x = x.replace(pattern, ",");
    return x;
}

Kaedah yang lebih mudah dan elegan:

function numberWithCommas(x) {
    return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
}

Kaedah ini menggunakan biasa ungkapan Ungkapan untuk mencari kejadian selepas setiap tiga digit (B(?=(d{3})) (?!d))) dan gantikan dengan koma (,).

Pemprosesan nombor titik terapung:

Kaedah ini juga boleh mengendalikan nombor titik terapung Hanya tukar nombor titik terapung kepada rentetan dan kemudian formatkannya:

const numberWithCommas = (x) => x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");

console.log(numberWithCommas(1234567.89)); // "1,234,567.89"

Atas ialah kandungan terperinci Bagaimana untuk Memformat Nombor dengan Beribu-ribu Pemisah dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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