컴퓨터 엑셀 워드 포토숍 구글어스 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