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
Lepaskan: 2024-12-31 19:07:10
asal
772 orang telah melayarinya

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

Kaedah yang lebih mudah dan elegan:

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

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

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan