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

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

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

Phương thức tĩnh Math.asin() trong JavaScript dùng để tính sin ngược của một số, truyền vào giá trị sin và tính ra được số góc tính bằng đơn vị radian, giá trị truyền vào phải từ -1 tới 1 nếu không phải giá trị trong khoảng này thì sẽ trả kết quả về NaN (không hợp lệ).

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

Math.asin(giatri);

giatri: Giá trị là số từ -1 tới 1.

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

Math.asin(1);
<script>
document.write(Math.asin(1)+"<br>"); // Kết quả: 1.5707963267948966 (≈ π/2 (pi/2))
document.write(Math.asin(-1)+"<br>"); // Kết quả: -1.5707963267948966 (≈ -π/2 (-pi/2))
document.write(Math.asin(0)+"<br>"); // Kết quả: 0
document.write(Math.asin(0.5)+"<br>"); // Kết quả: 0.5235987755982989
document.write(Math.asin(1.2)+"<br>"); // Kết quả: NaN (Không hợp lệ, giá trị phải từ -1 tới 1)
</script>

Kết quả:

1.5707963267948966
-1.5707963267948966
0
0.5235987755982989
NaN

Chạy Thử

Ứng dụng Math.asin() để tính góc từ giá trị sin trong JavaScript

Trong nhiều bài toán JavaScript, giá trị sin đã biết nhưng góc tương ứng lại chưa xác định. Khi đó, Math.asin() có thể được sử dụng để tìm góc ngược từ giá trị sin. Kết quả trả về được tính theo radian, vì vậy cần chuyển đổi nếu muốn hiển thị dưới dạng độ.

Tính góc từ giá trị sin với Math.asin()

Hàm Math.asin() nhận một giá trị trong khoảng từ -1 đến 1 và trả về góc có sin bằng giá trị đó. Chẳng hạn, nếu biết sin của một góc là 0.5, có thể tìm góc tương ứng như sau:

const sinValue = 0.5;
const angle = Math.asin(sinValue);

console.log(angle);

Kết quả là một giá trị radian. Cách này phù hợp khi góc được tiếp tục sử dụng trong các phép tính toán học khác, bởi các hàm lượng giác của JavaScript đều làm việc với radian.

Chuyển kết quả Math.asin() từ radian sang độ

Nếu kết quả cần hiển thị cho người dùng dưới dạng độ, có thể nhân giá trị radian với 180 / Math.PI. Ví dụ:

const sinValue = 0.5;
const radians = Math.asin(sinValue);
const degrees = radians * 180 / Math.PI;

console.log(degrees);

Với giá trị 0.5, kết quả thu được là 30 độ. Việc tách bước tính radian và chuyển đổi sang độ giúp mã dễ đọc, đồng thời thuận tiện khi cần sử dụng kết quả cho những phép tính tiếp theo.

Những lưu ý khi giá trị đầu vào nằm ngoài khoảng -1 đến 1

Đầu vào của Math.asin() phải nằm trong khoảng từ -1 đến 1. Nếu truyền một số lớn hơn 1 hoặc nhỏ hơn -1, JavaScript sẽ trả về NaN vì không tồn tại góc thực có giá trị sin nằm ngoài khoảng này.

const result = Math.asin(1.5);

console.log(result);

Trong các chương trình nhận dữ liệu từ người dùng hoặc nguồn bên ngoài, nên kiểm tra giá trị trước khi gọi hàm để tránh phát sinh kết quả không hợp lệ:

const sinValue = 0.8;

if (sinValue >= -1 && sinValue <= 1) {
    const degrees = Math.asin(sinValue) * 180 / Math.PI;
    console.log(degrees);
} else {
    console.log("Giá trị sin không hợp lệ");
}

Cách kiểm tra này đặc biệt hữu ích khi dữ liệu có thể thay đổi trong quá trình chạy chương trình, giúp việc tính toán góc bằng Math.asin() ổn định và dễ kiểm soát hơ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.asin() 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.asin() 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) !