เมธอด Math.Log() ใน C# คืนค่า Logarithm ของตัวเลขที่ระบุ รองรับทั้ง Natural Log (ฐาน e) และ Log ฐานที่กำหนดเอง
ไวยากรณ์
public static double Log(double num);
public static double Log(double num, double base);
num คือตัวเลขที่ต้องการหา Log base คือฐานของ Logarithm
ตัวอย่างที่ 1: Natural Log (ฐาน e)
using System;
public class Demo
{
public static void Main()
{
double val1 = 2.15;
double val2 = -2.15;
Console.WriteLine(Math.Log(val1));
Console.WriteLine(Math.Log(val2));
}
}
ผลลัพธ์
0.765467842139571
NaN
ตัวอย่างที่ 2: ค่าพิเศษ
using System;
public class Demo
{
public static void Main()
{
double val1 = Double.PositiveInfinity;
double val2 = Double.NegativeInfinity;
Console.WriteLine(Math.Log(val1));
Console.WriteLine(Math.Log(val2));
}
}
ผลลัพธ์
∞
NaN
หมายเหตุ: Math.Log(x) = ln(x) (Natural Logarithm) สำหรับ Log ฐานอื่น ใช้ Math.Log(x, base) หรือสูตร Log(x)/Log(base)