Phương thức toExponential() trong JavaScript

Phương thức toExponential() trong JavaScript
Phương thức toExponential() trong JavaScript

Chức năng của Phương thức toExponential() trong JavaScript

Phương thức toExponential() trong JavaScript dùng để chuyển số thập phân thành số mũ, cài đặt được cách hiển thị của số mũ tùy vào tham số truyền vào.

Cú pháp của Phương thức toExponential() trong JavaScript

sothapphan.toExponential();

sothapphan: Số thập phân, bạn có thể để trực tiếp số thập phân hoặc đưa số thập phân vô biến trước rồi dùng biến gắn với phương thức (Ví dụ: 356.756789, 1356.756789,....)

Code Phương thức toExponential() trong JavaScript

356.756789.toExponential();
<script>
let bien = 356.756789;
document.write(bien.toExponential()+"<br>"); // Kết quả: 3.56756789e+2
document.write(bien.toExponential(1)+"<br>"); // Kết quả: 3.6e+2
document.write(bien.toExponential(2)+"<br>"); // Kết quả: 3.57e+2
document.write(bien.toExponential(3)+"<br>"); // Kết quả: 3.568e+2
document.write(bien.toExponential(4)+"<br>"); // Kết quả: 3.5676e+2
document.write(bien.toExponential(5)+"<br>"); // Kết quả: 3.56757e+2
</script>

Kết quả:

3.56756789e+2
3.6e+2
3.57e+2
3.568e+2
3.5676e+2
3.56757e+2

Chạy Thử

Khi nào nên sử dụng Phương thức toExponential() trong JavaScript?

toExponential() phù hợp khi cần biểu diễn một số dưới dạng ký hiệu số mũ, đặc biệt với những giá trị có quá nhiều chữ số hoặc quá nhỏ để hiển thị thuận tiện ở dạng thông thường. Cách biểu diễn này giúp dữ liệu gọn hơn và dễ quan sát trong các phép tính khoa học, kỹ thuật hoặc khi làm việc với những giá trị có độ lớn chênh lệch đáng kể.

Hiển thị số rất lớn hoặc rất nhỏ dưới dạng số mũ

Khi một số có nhiều chữ số, việc hiển thị toàn bộ giá trị có thể khiến kết quả khó đọc. toExponential() chuyển số đó sang dạng gồm một chữ số khác 0 ở phần nguyên, phần thập phân và số mũ. Chẳng hạn, giá trị 125000000 có thể được biểu diễn thành 1.25e+8.

Cách viết này đặc biệt hữu ích khi xử lý dữ liệu khoa học, các đại lượng vật lý hoặc kết quả tính toán có giá trị rất lớn hay rất nhỏ. Thay vì phải đọc một chuỗi dài các chữ số 0, người dùng có thể nhanh chóng nhận biết độ lớn của số thông qua phần số mũ.

const value = 125000000;
console.log(value.toExponential());

Kết quả:

1.25e+8

Với số rất nhỏ, phương thức cũng cho cách biểu diễn tương tự:

const value = 0.00000125;
console.log(value.toExponential());

Kết quả:

1.25e-6

Quy định số chữ số sau dấu thập phân với toExponential()

Ngoài việc chuyển đổi sang dạng số mũ, toExponential() còn cho phép xác định số chữ số xuất hiện sau dấu thập phân thông qua tham số. Điều này hữu ích khi cần kiểm soát độ chi tiết của kết quả thay vì để JavaScript tự lựa chọn cách hiển thị.

const value = 12345.6789;

console.log(value.toExponential(2));
console.log(value.toExponential(5));

Kết quả:

1.23e+4
1.23457e+4

Tham số càng lớn thì phần thập phân càng chi tiết. Khi không truyền tham số, JavaScript sử dụng số chữ số cần thiết để biểu diễn giá trị theo dạng số mũ. Giá trị truyền vào phải nằm trong phạm vi cho phép của phương thức, nếu không có thể phát sinh lỗi.

Phân biệt toExponential() với toFixed() và toPrecision()

Ba phương thức đều có thể được dùng để kiểm soát cách hiển thị số nhưng phục vụ những mục đích khác nhau. toExponential() tập trung vào dạng số mũ, trong khi toFixed() phù hợp khi muốn giữ một số lượng chữ số cố định sau dấu thập phân.

toPrecision() lại kiểm soát tổng số chữ số có ý nghĩa của kết quả. Vì vậy, lựa chọn phương thức nên dựa vào cách dữ liệu cần được trình bày thay vì chỉ dựa vào số lượng chữ số muốn hiển thị.

const value = 12345.6789;

console.log(value.toExponential(2));
console.log(value.toFixed(2));
console.log(value.toPrecision(5));

Kết quả có thể được hình dung như sau:

1.23e+4
12345.68
12346

Nếu mục tiêu là biểu diễn độ lớn của số bằng số mũ, hãy chọn toExponential(). Nếu cần một số chữ số cố định sau dấu thập phân, toFixed() sẽ phù hợp hơn. Còn khi muốn giới hạn tổng số chữ số có ý nghĩa, có thể sử dụng toPrecision().

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Phương thức toExponential() trong JavaScript.

  • ★★★★★ ★★★★★
  • 0 Bình luận
CEO Bùi Tấn Lực | Founder Web Mới
Bùi Tấn Lực
Tìm hiểu về CEO Bùi Tấn Lực, Founder Web Mới với nhiều năm kinh nghiệm trong lĩnh vực phát triển website, SEO và chia sẻ kiến thức công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Phương thức toExponential() trong JavaScript
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !