밑이 2인 로그 구하기

Benjamin·2023년 1월 8일
0

JAVA

목록 보기
10/28

프로그래밍에서는 밑이 2인로그를 많이 사용한다.

하지만, Java에서는 불친절하게 밑이 10인 상용로그와 밑이 e인 자연로그를 위한 api만 제공된다.

  • Math.log(double d) : 밑이 자연대수 e인 자연로그 자연로그함수이다.
  • Math.log10(double d) : 밑이 10인 로그함수이다.

로그의 밑변환공식을 이용해 밑이 2인 로그를 사용할 수 있다.

  • 로그의 밑변환 공식

baseLog(수, 밑)

첫 번째 방법 : log10() 이용

static double baseLog(double x, double base) {

return Math.log10(x) / Math.log10(base);

}

두 번째 방법 : log() 이용

static double baseLog(double x, double base) {

return Math.log(x) / Math.log(base);

}

0개의 댓글