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
Linda Hamiltonasal
2024-11-19 06:36:02909semak imbas

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

Sebagai contoh, pertimbangkan nombor 12.3456789:

var number = 12.3456789
var rounded = Math.round(number * 10) / 10
// rounded is 12.3

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!

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

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;
}

Contoh penggunaan:

round(12345.6789, 2) // 12345.68
round(12345.6789, 1) // 12345.7

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!

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