Phương thức toPrecision
Phương thức toPrecision làm tròn một số
đến chữ số được chỉ định. Không giống với Math.round,
việc làm tròn có thể được thực hiện không chỉ ở phần phân số.
Tham số của phương thức chỉ định bao nhiêu chữ số
nên được giữ lại trong số. Các chữ số khác
sẽ bị loại bỏ. Chữ số cuối cùng còn lại
sẽ được làm tròn theo quy tắc làm tròn toán học.
Nếu tham số để trống, số ban đầu sẽ được trả về.
Nếu số lượng chữ số được chỉ định không đạt được
bằng cách cắt bớt phần thập phân - nó chuyển số
sang dạng hàm mũ.
Cú pháp
số.toPrecision(độDài);
Ví dụ
Trong ví dụ này số 678.19324 với
sự trợ giúp của toPrecision được rút gọn thành 4
chữ số, và, vì sau 1 là
chữ số 9, nên theo quy tắc toán học
số một được chuyển thành số hai:
let num = 678.19324;
console.log(num.toPrecision(4));
Kết quả thực thi mã:
678.2
Ví dụ
Trong ví dụ này số cần được rút gọn thành hai chữ số và không chỉ phần phân số sẽ bị loại bỏ, mà cả phần nguyên. Do đó số sẽ được chuyển sang dạng hàm mũ:
let num = 678.19324;
console.log(num.toPrecision(2));
Kết quả thực thi mã:
6.8e+2
Ví dụ
Trong ví dụ này số 12 được rút gọn
thành 3 chữ số. Vì số là số nguyên, nên
phần phân số sẽ xuất hiện 0:
let num = 12;
console.log(num.toPrecision(3));
Kết quả thực thi mã:
12.0
Ví dụ
Bây giờ hãy rút gọn số 12 thành
bốn chữ số. Trong phần phân số sẽ xuất hiện
hai số 0:
let num = 12;
console.log(num.toPrecision(4));
Kết quả thực thi mã:
12.00
Ví dụ
Bây giờ hãy rút gọn số 12.1
thành năm chữ số:
let num = 12.1;
console.log(num.toPrecision(5));
Kết quả thực thi mã:
12.100
Xem thêm
-
phương thức
toFixed,
cũng thực hiện làm tròn số đến chữ số được chỉ định -
các phương thức
Math.round,Math.ceil,Math.floor,
thực hiện làm tròn số thành số nguyên