Saturday, February 24, 2007
자바스크립트] log2 (밑이 2인 로그 함수), log (ln), log10(상용 로그) 구하기 JavaScript
자바스크립트에는, 자연로그(Natural Logarithm)를 구하는 log() 함수만 있기에,
밑(Base)이 10인 상용 로그를 구하는 log10() 함수나, 밑이 2인 로그 함수인 log2() 는 직접 만들어야 합니다.
아래 예제에 logB() 라는 함수를 사용하면, 밑이 10이든 2이든 3이든 임의의 밑을 가진 로그 값을 구할 수 있습니다.
logB(숫자, 밑)
이런 형식으로 사용합니다.
파일명: example.html
브라우저 출력 결과 화면:
자바스크립트가 아닌 "자바"에서의 로그 구하기: ▶▶ Java/자바] log2 (밑이 2인 로그 함수), log (ln), log10(상용 로그) 구하기
밑(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>
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
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
<< Home