Rumah > hujung hadapan web > tutorial js > 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
Lepaskan: 2024-11-19 01:02:03
asal
722 orang telah melayarinya

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

Contoh

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

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

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

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!

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