Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Membundarkan Nombor dengan Tepat kepada Satu Tempat Perpuluhan dalam JavaScript?

Bagaimana untuk Membundarkan Nombor dengan Tepat kepada Satu Tempat Perpuluhan dalam JavaScript?

Barbara Streisand
Barbara Streisandasal
2024-11-19 01:02:03657semak imbas

How to Accurately Round Numbers to One Decimal Place in JavaScript?

Membundarkan kepada Satu Tempat Perpuluhan dalam JavaScript

Membundarkan nombor dalam JavaScript boleh menjadi rumit, tetapi ia penting untuk banyak aplikasi. Satu tugas biasa ialah membundarkan nombor kepada satu tempat perpuluhan.

Kaedah *10, Bulat, /10

Pendekatan biasa ialah mendarab nombor dengan 10 , bulatkannya, dan kemudian bahagikan dengan 10. Walau bagaimanapun, kaedah ini meninggalkan dua perpuluhan di hujung integer.

Pendekatan yang Betul

Untuk membundarkan dengan betul kepada satu tempat perpuluhan, gunakan formula berikut:

Math.round(num * 10) / 10

Contoh

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

Menambah Trailing Sifar

Jika anda memerlukan nombor bulat untuk sentiasa mempunyai satu tempat perpuluhan, walaupun itu adalah sifar, gunakan yang berikut:

var fixed = rounded.toFixed(1);
// 'fixed' is always to one decimal point

Fungsi Pembundaran Tersuai

Untuk lebih fleksibiliti, anda boleh mencipta fungsi pembundaran tersuai yang mengambil ketepatan sebagai hujah:

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

Fungsi ini membolehkan anda membundarkan kepada sebarang ketepatan, termasuk membundarkan kepada nombor bulat terdekat (ketepatan 0).

Nota Tambahan:

  • Kaedah .toFixed() mengembalikan rentetan, jadi anda perlu menggunakan parseFloat() untuk menukar ia kembali kepada nombor jika perlu.
  • Untuk mengelakkan sifar mengekor daripada hilang dalam pengiraan, lakukan pembundaran sebagai langkah terakhir sebelum mengeluarkan nombor.
  • Nombor negatif dikendalikan dengan betul melalui kaedah ini.

Atas ialah kandungan terperinci Bagaimana untuk Membundarkan Nombor dengan Tepat 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