Kaedah toPrecision
Kaedah toPrecision membundarkan nombor
kepada digit yang ditentukan. Berbeza dengan Math.round
pembundaran boleh dilakukan bukan hanya pada bahagian
pecahan. Parameter kaedah menentukan berapa digit
harus kekal dalam nombor. Digit lain
akan dibuang. Digit terakhir yang kekal
akan dibundarkan mengikut peraturan pembundaran
matematik. Jika parameter kosong, nombor asal akan dipulangkan.
Jika bilangan digit yang ditentukan tidak boleh dicapai
dengan memotong bahagian perpuluhan - ia menukar nombor
kepada bentuk eksponen.
Sintaks
nombor.toPrecision(panjang);
Contoh
Dalam contoh ini, nombor 678.19324 dengan
menggunakan toPrecision ditukar kepada 4
digit, dan, memandangkan selepas 1 terdapat
digit 9, maka mengikut peraturan matematik
satu akan ditukar kepada dua:
let num = 678.19324;
console.log(num.toPrecision(4));
Keputusan pelaksanaan kod:
678.2
Contoh
Dalam contoh ini, nombor harus dipendekkan kepada dua digit dan bukan sahaja bahagian pecahan akan dibuang, malah bahagian integer juga. Oleh itu, nombor akan ditukar kepada bentuk eksponen:
let num = 678.19324;
console.log(num.toPrecision(2));
Keputusan pelaksanaan kod:
6.8e+2
Contoh
Dalam contoh ini, nombor 12 ditukar
kepada 3 digit. Memandangkan nombor adalah integer,
0 akan muncul dalam bahagian pecahan:
let num = 12;
console.log(num.toPrecision(3));
Keputusan pelaksanaan kod:
12.0
Contoh
Sekarang mari kita tukar nombor 12 kepada
empat digit. Dua 0 akan muncul
dalam bahagian pecahan:
let num = 12;
console.log(num.toPrecision(4));
Keputusan pelaksanaan kod:
12.00
Contoh
Sekarang mari kita tukar nombor 12.1
kepada lima digit:
let num = 12.1;
console.log(num.toPrecision(5));
Keputusan pelaksanaan kod:
12.100
Lihat juga
-
kaedah
toFixed,
yang juga melakukan pembundaran nombor kepada digit yang ditentukan -
kaedah
Math.round,Math.ceil,Math.floor,
yang melakukan pembundaran nombor kepada integer