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

 
Previous Post PHP, 정규분포 난수 생성, 가우스 분포 랜덤 발생 함수; Normal Distribut...PHP 프로그래밍] 실수 랜덤 난수 생성 0에서 1까지 출력, Float Random Ra...PHP 프로그래밍] 랜덤 정수 난수 발생, 1에서 10까지 생성, Random Rand i...매스매티카 Mathematica, 렌즈 화각 FOV 계산; 광학 Field of View파이썬 Python, 퍼센트 증가 감소, 백분율 인상 인하 계산; Percent Incre...자바 Java, 최소공배수 구하기 함수; LCM; Least Common Multiple매스매티카 Mathematica, 최대공약수, 최소공배수 구하기 함수; GCD LCM어안렌즈 사진 갤러리; Fisheye Lens Gallery FlickrPython 파이썬] 최소공배수 구하기 함수; LCM자바 Java, int를 unsigned 형 long으로 변환 캐스팅(Typecasting...

PHP 프로그래밍] log (ln), log10, log2, 로그 함수 [밑이 2인 로그값 구하기

Saturday, April 21, 2007

log() 함수로 "자연 로그"를 구하고,
log10() 함수로, 밑이 10인 "상용 로그"를 구합니다.

PHP 4.3 이상의 버전에서는, log() 함수의 두번째 파라미터에 로그의 밑(base)을 지정할 수 있습니다. 가령, 밑이 2인 로그는, log(숫자, 2) 이렇게 구합니다.

log(숫자)
의 형식으로 사용하면, 자연로그를 반환하고

log(숫자, 밑)
의 형식으로 사용하면, 임의의 밑을 가진 로그값을 반환합니다.

따라서, "log10(5)"와 "log(5, 10)"은, 똑같이 5의 상용로그를 반환합니다.

임의의 밑을 가진 로그 값 구하기 예제


소스 파일명: example.php
<html>
<head>
<title>PHP Example</title>
</head>

<body>

<?php

  echo "&nbsp; 자연 로그 :<br />\n";
  for ($i = 1; $i <= 10; $i++)
    printf("&nbsp;&nbsp; ln(%2d) = %.16f<br />\n", $i, log($i));
  echo "<br /><br /><br />"; // 줄바꿈


  echo "\n\n\n&nbsp; 상용 로그 :<br />\n";
  for ($i = 1; $i <= 10; $i++)
    printf("log10(%2d) = %.16f<br />\n", $i, log10($i));
  echo "<br /><br /><br />"; // 줄바꿈


  echo "\n\n\n&nbsp; 밑이 2인 로그 :<br />\n";
  for ($i = 1; $i <= 10; $i++)
    printf("&nbsp;log2(%2d) = %.16f<br />\n", $i, log($i, 2));

?>

</body>
</html>



실행 결과 화면:
D:\Z>php example.php
<html>
<head>
<title>PHP Example</title>
</head>

<body>

&nbsp; 자연 로그 :<br />
&nbsp;&nbsp; ln( 1) = 0.0000000000000000<br />
&nbsp;&nbsp; ln( 2) = 0.6931471805599453<br />
&nbsp;&nbsp; ln( 3) = 1.0986122886681098<br />
&nbsp;&nbsp; ln( 4) = 1.3862943611198906<br />
&nbsp;&nbsp; ln( 5) = 1.6094379124341003<br />
&nbsp;&nbsp; ln( 6) = 1.7917594692280550<br />
&nbsp;&nbsp; ln( 7) = 1.9459101490553132<br />
&nbsp;&nbsp; ln( 8) = 2.0794415416798357<br />
&nbsp;&nbsp; ln( 9) = 2.1972245773362196<br />
&nbsp;&nbsp; ln(10) = 2.3025850929940459<br />
<br /><br /><br />


&nbsp; 상용 로그 :<br />
log10( 1) = 0.0000000000000000<br />
log10( 2) = 0.3010299956639812<br />
log10( 3) = 0.4771212547196624<br />
log10( 4) = 0.6020599913279624<br />
log10( 5) = 0.6989700043360189<br />
log10( 6) = 0.7781512503836436<br />
log10( 7) = 0.8450980400142568<br />
log10( 8) = 0.9030899869919435<br />
log10( 9) = 0.9542425094393249<br />
log10(10) = 1.0000000000000000<br />
<br /><br /><br />


&nbsp; 밑이 2인 로그 :<br />
&nbsp;log2( 1) = 0.0000000000000000<br />
&nbsp;log2( 2) = 1.0000000000000000<br />
&nbsp;log2( 3) = 1.5849625007211561<br />
&nbsp;log2( 4) = 2.0000000000000000<br />
&nbsp;log2( 5) = 2.3219280948873622<br />
&nbsp;log2( 6) = 2.5849625007211561<br />
&nbsp;log2( 7) = 2.8073549220576042<br />
&nbsp;log2( 8) = 3.0000000000000000<br />
&nbsp;log2( 9) = 3.1699250014423122<br />
&nbsp;log2(10) = 3.3219280948873622<br />

</body>
</html>

D:\Z>php example.php > out.html
D:\Z>


php example.php > out.html
이렇게 하면, 실행 결과 화면이 out.html 이라는 파일로 하드에 저장됩니다.


0 Comments:

Post a Comment

<< Home RSS 2.0 feed

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