Phương thức tĩnh Math.log10() trong JavaScript

Phương thức tĩnh Math.log10() trong JavaScript
Phương thức tĩnh Math.log10() trong JavaScript

Chức năng của Phương thức tĩnh Math.log10() trong JavaScript

Phương thức tĩnh Math.log10() trong JavaScript dùng để tìm số mũ của cơ số 10 trong phép toán lũy thừa khi biết trước kết quả.

Công thức:

10^x = ketqua;

x: số mũ cần tìm.

ketqua: là kết quả đã có, bạn dùng nó để truyền vào hàm Math.log10(ketqua).

Cú pháp của Phương thức tĩnh Math.log10() trong JavaScript

let ketqua = Math.log10(giatri);

giatri: giá trị là kết quả trong phép toán lũy thừa của cơ số 10.

ketqua: là số mũ cần tìm.

Code Phương thức tĩnh Math.log10() trong JavaScript

<script>
document.write(Math.log10(100)+"<br>"); // Kết quả: 2
document.write(Math.log10(1000)+"<br>"); // Kết quả: 3
document.write(Math.log10(10000)+"<br>"); // Kết quả: 4
</script>

Kết quả:

2
3
4

Chạy Thử

Ứng dụng Math.log10() trong JavaScript vào các bài toán thực tế

Math.log10() không chỉ dùng để lấy logarit cơ số 10 của một giá trị. Khi kết hợp với các phép toán khác, phương thức này có thể hỗ trợ xử lý nhiều bài toán liên quan đến độ lớn của số, số chữ số và các phép tính nghịch đảo.

Tính logarit cơ số 10 của một giá trị

Đây là cách sử dụng trực tiếp nhất của Math.log10(). Phương thức nhận một số làm đối số và trả về logarit cơ số 10 của số đó. Chẳng hạn, logarit của 1000 bằng 3 vì 103 = 1000.

const value = 1000;
const result = Math.log10(value);

console.log(result); // 3

Kết quả trả về là một Number. Với những giá trị không phải lũy thừa nguyên của 10, kết quả có thể là số thập phân.

const value = 500;
console.log(Math.log10(value)); // khoảng 2.69897

Tính số chữ số của một số nguyên bằng Math.log10()

Với số nguyên dương, Math.log10() có thể kết hợp với Math.floor() để xác định số chữ số. Công thức thường dùng là Math.floor(Math.log10(n)) + 1.

const number = 98765;
const digits = Math.floor(Math.log10(number)) + 1;

console.log(digits); // 5

Cách này phù hợp khi cần xử lý số nguyên dương. Riêng giá trị 0, số âm hoặc dữ liệu không phải số cần được kiểm tra trước để tránh nhận kết quả không phù hợp.

Xử lý kết quả Math.log10() khi đầu vào không hợp lệ

Math.log10() có hành vi khác nhau tùy giá trị đầu vào. Với số dương, phương thức trả về một số hữu hạn; với 0, kết quả là -Infinity; còn số âm sẽ cho kết quả NaN.

console.log(Math.log10(100)); // 2
console.log(Math.log10(0));   // -Infinity
console.log(Math.log10(-10)); // NaN

Vì vậy, khi giá trị đến từ biểu mẫu, API hoặc dữ liệu người dùng nhập, nên kiểm tra điều kiện trước khi tính. Nếu bài toán chỉ chấp nhận số dương, có thể loại bỏ các giá trị nhỏ hơn hoặc bằng 0 ngay từ bước xử lý dữ liệu.

Kết hợp Math.log10() với Math.pow() để tính toán ngược

Math.log10() và Math.pow() có thể sử dụng theo hai chiều bổ trợ. Nếu Math.log10() giúp tìm số mũ từ một giá trị, thì Math.pow() có thể dùng số mũ đó để tạo lại giá trị tương ứng.

const value = 10000;
const exponent = Math.log10(value);
const result = Math.pow(10, exponent);

console.log(exponent); // 4
console.log(result);   // 10000

Cách kết hợp này hữu ích trong các bài toán cần chuyển đổi qua lại giữa giá trị và số mũ của cơ số 10, chẳng hạn khi xây dựng công thức toán học hoặc xử lý dữ liệu có phạm vi giá trị lớn.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Phương thức tĩnh Math.log10() 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 tĩnh Math.log10() 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) !