Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# 로그 함수 활용법 – Math.Log와 Math.Log10 완벽 정리

C#에서는 System.Math 클래스를 통해 로그(logarithm) 계산을 아주 간편하게 처리할 수 있습니다. 자연로그(밑이 e)뿐만 아니라 밑이 10인 상용로그까지 기본적으로 제공되므로, 별도의 라이브러리 설치 없이 바로 사용할 수 있습니다.

C#의 주요 로그 메서드

번호메서드 및 설명
1Log(Double)
지정된 숫자의 자연로그(밑이 e) 값을 반환합니다.
2Log(Double, Double)
지정된 숫자를 지정된 밑으로 계산한 로그 값을 반환합니다.
3Log10(Double)
지정된 숫자의 상용로그(밑이 10) 값을 반환합니다.

예제 코드

아래 예제를 통해 C#에서 로그 함수를 실제로 어떻게 사용하는지 확인해 보겠습니다.

using System;

class Demo {
    static void Main() {
        // 자연로그 계산 (밑이 e)
        double val1 = Math.Log(1);
        Console.WriteLine(val1);

        // 상용로그 계산 (밑이 10)
        double val2 = Math.Log10(1000);
        Console.WriteLine(val2);
    }
}

실행 결과

0
3

코드 설명

Math.Log(1)은 1의 자연로그를 계산합니다. 어떤 밑이든 1의 로그 값은 항상 0이므로 결과로 0이 출력됩니다.

Math.Log10(1000)은 1000의 상용로그를 계산합니다. 10³ = 1000이므로 결과는 3이 됩니다.

만약 특정 밑을 직접 지정하고 싶다면 Log(Double, Double) 오버로드를 사용하면 됩니다. 예를 들어 Math.Log(8, 2)는 밑이 2인 로그를 계산하여 3을 반환합니다. 이처럼 Math 클래스의 로그 메서드들을 활용하면 과학 계산, 데이터 분석 등 다양한 상황에서 손쉽게 로그 연산을 처리할 수 있습니다.