자바스크립트] log2 (밑이 2인 로그 함수), log (ln), log10(상용 로그) 구하기 JavaScript
Saturday, February 24, 2007
스폰서 링크자바스크립트에는, 자연로그(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(상용 로그) 구하기
더 보기:
☞ HTML | CSS | 자바스크립트 JavaScript
Post a Comment
<< Home