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:
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!