เมธอด Math.Asin() ใน C# ใช้คืนค่ามุมที่มีไซน์ (sine) เท่ากับตัวเลขที่ระบุ พารามิเตอร์เป็นค่า double ค่าของพารามิเตอร์ต้องอยู่ในช่วง -1 ≤ val ≤ 1 มิฉะนั้นจะคืนค่า NaN
ไวยากรณ์
public static double Asin(double val);
ตัวอย่างที่ 1: ค่าพิเศษ
using System;
public class Demo
{
public static void Main()
{
double val1 = -0.0;
double val2 = Double.PositiveInfinity;
double val3 = Double.NaN;
Console.WriteLine("Return value of {0} : {1}", val1, Math.Asin(val1));
Console.WriteLine("Return value of {0} : {1}", val2, Math.Asin(val2));
Console.WriteLine("Return value of {0} : {1}", val3, Math.Asin(val3));
}
}
ผลลัพธ์
Return value of 0 : 0
Return value of ∞ : NaN
Return value of NaN : NaN
ตัวอย่างที่ 2: ค่าที่อยู่นอกช่วง
using System;
public class Demo
{
public static void Main()
{
double val1 = Double.NegativeInfinity;
double val2 = 2; // มากกว่า 1
Console.WriteLine("Return value of {0} : {1}", val1, Math.Asin(val1));
Console.WriteLine("Return value of {0} : {1}", val2, Math.Asin(val2));
}
}
ผลลัพธ์
Return value of -∞ : NaN
Return value of 2 : NaN
สรุป: Math.Asin() คืนค่า NaN เมื่อค่าอินพุตอยู่นอกช่วง -1 ถึง 1 หรือเป็น Infinity/NaN