Untuk beberapa angka titik mengambang dengan beberapa digit setelah titik desimal, kita mungkin hanya perlu menjaga 2 digit, tetapi JS tidak memberikan fungsi langsung seperti itu, jadi kita harus menulis fungsi sendiri untuk mengimplementasikan fungsi ini, kode ini adalah sebagai berikut:
Salinan kode adalah sebagai berikut:
fungsi changetwodecimal (x) {
var f_x = parsefloat (x);
if (isnan (f_x)) {
alert ('fungsi: changetwodecimal-> kesalahan parameter');
mengembalikan false;
}
var f_x = math.round (x * 100) / 100;
mengembalikan f_x;
}
Fungsi: Nomor Titik Terapung Bulat dan Ambil 2 Poin Desimal Penggunaan: Changetwodecimal (3.1415926) Mengembalikan 3.14 Changetwodecimal (3.1475926) Pengembalian 3.15
JS mempertahankan 2 tempat desimal (dipaksakan)
Untuk tempat desimal dengan titik desimal lebih besar dari 2 digit, tidak ada masalah untuk menggunakan fungsi di atas, tetapi jika kurang dari 2 digit, misalnya: Changetwodecimal (3.1), ia akan mengembalikan 3.1. Jika Anda harus memerlukan format seperti 3.10, maka Anda memerlukan fungsi berikut:
Salinan kode adalah sebagai berikut:
fungsi changetwodecimal_f (x) {
var f_x = parsefloat (x);
if (isnan (f_x)) {
alert ('fungsi: changetwodecimal-> kesalahan parameter');
mengembalikan false;
}
var f_x = math.round (x * 100) / 100;
var s_x = f_x.toString ();
var pos_decimal = s_x.indexof ('.');
if (pos_decimal <0) {
pos_decimal = s_x.length;
s_x += '.';
}
while (s_x.length <= pos_decimal + 2) {
s_x += '0';
}
mengembalikan s_x;
}
Fungsi: Angka titik mengambang bundar, ambil 2 tempat desimal, jika kurang dari 2 digit, tambahkan 0,
Fungsi ini mengembalikan penggunaan format string: changetwodecimal (3.1415926) mengembalikan 3.14 changetwodecimal (3.1) mengembalikan 3.10