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

javascriptsố.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:

javascriptlet num = 678.19324;
console.log(num.toPrecision(4));

Kết quả thực thi mã:

javascript678.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ũ:

javascriptlet num = 678.19324;
console.log(num.toPrecision(2));

Kết quả thực thi mã:

javascript6.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:

javascriptlet num = 12;
console.log(num.toPrecision(3));

Kết quả thực thi mã:

javascript12.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:

javascriptlet num = 12;
console.log(num.toPrecision(4));

Kết quả thực thi mã:

javascript12.00

Ví dụ

Bây giờ hãy rút gọn số 12.1 thành năm chữ số:

javascriptlet num = 12.1;
console.log(num.toPrecision(5));

Kết quả thực thi mã:

javascript12.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