mwultong Blog ... 프로그래밍 / 계산기

컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Saturday, February 24, 2007

자바스크립트] log2 (밑이 2인 로그 함수), log (ln), log10(상용 로그) 구하기 JavaScript


자바스크립트에는, 자연로그(Natural Logarithm)를 구하는 log() 함수만 있기에,

밑(Base)이 10인 상용 로그를 구하는 log10() 함수나, 밑이 2인 로그 함수인 log2() 는 직접 만들어야 합니다.

아래 예제에 logB() 라는 함수를 사용하면, 밑이 10이든 2이든 3이든 임의의 밑을 가진 로그 값을 구할 수 있습니다.

logB(숫자, 밑)

이런 형식으로 사용합니다.

JavaScript: 자연로그, 상용로그, 밑(Base)이 2인 로그 계산 예제


파일명: example.html
<script type="text/javascript">

document.write('[ 자연 로그 ]<br /><br />');
for (var d = 1.0; d <= 10.0; d++)
  document.write(d + ' = ' + Math.log(d) + '<br />');

document.write('<br /><br /><br /><br />'); // 줄바꿈




document.write('[ 상용 로그 ]<br /><br />');
for (var d = 1.0; d <= 10.0; d++)
  document.write(d + ' = ' + logB(d, 10) + '<br />');

document.write('<br /><br /><br /><br />'); // 줄바꿈




document.write('[ 밑이 2인 로그 ]<br /><br />');
for (var d = 1.0; d <= 10.0; d++)
  document.write(d + ' = ' + logB(d, 2) + '<br />');




// 임의의 밑의 로그 함수
function logB(x, base) {
  return Math.log(x) / Math.log(base);
}

</script>



브라우저 출력 결과 화면:
[ 자연 로그 ]

1 = 0
2 = 0.6931471805599453
3 = 1.0986122886681097
4 = 1.3862943611198905
5 = 1.6094379124341002
6 = 1.791759469228055
7 = 1.9459101490553132
8 = 2.0794415416798357
9 = 2.1972245773362195
10 = 2.302585092994046




[ 상용 로그 ]

1 = 0
2 = 0.30102999566398114
3 = 0.47712125471966243
4 = 0.6020599913279623
5 = 0.6989700043360187
6 = 0.7781512503836435
7 = 0.8450980400142567
8 = 0.9030899869919434
9 = 0.9542425094393249
10 = 1




[ 밑이 2인 로그 ]

1 = 0
2 = 1
3 = 1.5849625007211563
4 = 2
5 = 2.321928094887362
6 = 2.584962500721156
7 = 2.807354922057604
8 = 3
9 = 3.1699250014423126
10 = 3.3219280948873626



자바스크립트가 아닌 "자바"에서의 로그 구하기: ▶▶ Java/자바] log2 (밑이 2인 로그 함수), log (ln), log10(상용 로그) 구하기




tag: html
HTML | CSS | 자바스크립트 JavaScript

0 Comments:

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top