Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

เมธอด Math.Log() ใน C#

เมธอด 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)