บทนำ
เมธอด MathF.Atanh() ใน C# ใช้คำนวณค่า hyperbolic arc-tangent (atanh) ของค่าจุดลอยตัว (float) คืนค่าเป็น float นี้เป็นเมธอดในคลาส MathF ที่เพิ่มเข้ามาใน .NET Core 2.1 / .NET Standard 2.1
ไวยากรณ์ (Syntax)
public static float Atanh (float val);
ตัวอย่างที่ 1: ค่าที่อยู่นอกโดเมน
ฟังก์ชัน atanh(x) นิยามเฉพาะสำหรับ -1 < x < 1 ค่าอื่นจะคืน NaN
using System;
public class Demo
{
public static void Main()
{
float val1 = 25f;
float val2 = 15f;
Console.WriteLine("Return value (val1) = " + MathF.Atanh(val1));
Console.WriteLine("Return value (val2) = " + MathF.Atanh(val2));
}
}
ผลลัพธ์
Return value (val1) = NaN Return value (val2) = NaN
ตัวอย่างที่ 2: ค่าอื่นที่อยู่นอกโดเมน
using System;
public class Demo
{
public static void Main()
{
float val1 = 5.8f;
float val2 = 2.9f;
Console.WriteLine("Return value (val1) = " + MathF.Atanh(val1));
Console.WriteLine("Return value (val2) = " + MathF.Atanh(val2));
}
}
ผลลัพธ์
Return value (val1) = NaN Return value (val2) = NaN
ตัวอย่างที่ 3: ค่าภายในโดเมน (เพิ่มเติม)
using System;
public class Demo
{
public static void Main()
{
float val1 = 0.5f;
float val2 = -0.5f;
float val3 = 0.0f;
Console.WriteLine("Atanh(0.5) = " + MathF.Atanh(val1));
Console.WriteLine("Atanh(-0.5) = " + MathF.Atanh(val2));
Console.WriteLine("Atanh(0.0) = " + MathF.Atanh(val3));
}
}
ผลลัพธ์
Atanh(0.5) = 0.5493061 Atanh(-0.5) = -0.5493061 Atanh(0.0) = 0
สรุป
เมธอด MathF.Atanh() คืนค่า NaN สำหรับค่าที่อยู่นอกโดเมน (-1, 1) ใช้ในการคำนวณทางคณิตศาสตร์และวิศวกรรมที่เกี่ยวข้องกับฟังก์ชันไฮเปอร์โบลิก ใช้ float แทน double เพื่อประสิทธิภาพและหน่วยความจำที่ดีกว่าเมื่อความแม่นยำแบบ double ไม่จำเป็น