Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Membundarkan Nombor kepada Satu Tempat Perpuluhan dalam JavaScript?

Bagaimanakah Saya Membundarkan Nombor kepada Satu Tempat Perpuluhan dalam JavaScript?

Linda Hamilton
Lepaskan: 2024-11-19 06:36:02
asal
905 orang telah melayarinya

How Do I Round Numbers to One Decimal Place in JavaScript?

Cara Membundarkan Nombor kepada Satu Tempat Perpuluhan dalam JavaScript

Membundarkan nombor kepada ketepatan tertentu boleh menjadi tugas biasa dalam banyak senario pengaturcaraan . Dalam JavaScript, seseorang mungkin menghadapi keperluan untuk membundarkan nombor kepada tepat satu tempat perpuluhan. Begini cara ia boleh dicapai:

Untuk membundarkan nombor dengan betul kepada satu tempat perpuluhan dalam JavaScript, teknik berikut boleh digunakan:

Math.round(num * 10) / 10
Salin selepas log masuk

Sebagai contoh, pertimbangkan nombor 12.3456789:

var number = 12.3456789
var rounded = Math.round(number * 10) / 10
// rounded is 12.3
Salin selepas log masuk

Kaedah ini memastikan pembundaran yang betul, kerana ia mendarabkan nombor dengan 10, membundarkannya kepada integer terdekat, dan kemudian membahagikannya kembali dengan 10.

Jika keperluan adalah untuk mempunyai tepat satu tempat perpuluhan, walaupun nilainya ialah 0, kaedah toFixed boleh digunakan:

var fixed = rounded.toFixed(1)
// 'fixed' is always to one decimal point
// NOTE: .toFixed() returns a string!
Salin selepas log masuk

Untuk menukar rentetan kembali kepada format nombor, kaedah parseFloat boleh digunakan:

parseFloat(number.toFixed(2))
// 12.34
// but that will not retain any trailing zeros
Salin selepas log masuk

Adalah penting untuk ambil perhatian bahawa kaedah toFixed sentiasa mengembalikan rentetan, jadi pastikan ia adalah langkah terakhir sebelum output, dan gunakan format nombor semasa pengiraan.

Untuk kemudahan, fungsi pusingan tersuai boleh ditakrifkan untuk mengendalikan pembundaran dengan pelbagai ketepatan:

function round(value, precision) {
    var multiplier = Math.pow(10, precision || 0);
    return Math.round(value * multiplier) / multiplier;
}
Salin selepas log masuk

Contoh penggunaan:

round(12345.6789, 2) // 12345.68
round(12345.6789, 1) // 12345.7
Salin selepas log masuk

Langkah lalai untuk membundarkan kepada nombor bulat terdekat (ketepatan 0). Ia juga boleh digunakan untuk membundarkan kepada 10, 100, dsb. yang terdekat, dan mengendalikan nombor negatif корректно.

Atas ialah kandungan terperinci Bagaimanakah Saya Membundarkan Nombor kepada Satu Tempat Perpuluhan 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