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!