happy cat image

everdevel

coding

login
알림X
  • 현재 댓글에 대한 답변만 표시합니다.
  • 표시할 댓글 이력이 없거나 로그인해 주세요.
























에버디벨이 만든 무료 클라우드 개발환경을 소개합니다.

방문해 주셔서 감사합니다.

수학 관련 함수

1. 세자리 마다 기호를 표시 하는 함수 : number_format()

number_format(실수, 표시할 소수점 자리 수, 소수점 자리 문자, 천 단위 표시문자)

<?php
    echo "세자리마다 기호 표시 및 소수점 자리수 지정 <br />";

    $num = 4567896213.989;

    echo "대상 수는 $num 입니다.<br />";
    echo "1. 세 자리마다 콤마 표시 : ".number_format($num) . "<br />";
    echo "2. 세 자리마다 콤마 표시와 소수점 표시 :" .number_format($num,"2",".",","). "<br />";
    echo "4. 세 자리마다 @표시와 소수점 표시 #기호 :".number_format($num,"2","#","@");
?>

결과는 바로 아래에서 확인하겠습니다.

php image

number_format($num)만 사용시에는 3자리마다 콤마로 구분해주고 소수는 사라진다.
number_format($num,"2",".",",") 소수점 2째자리까지 반올림이며 3번째 인자는 소수점을 구분하기 위한 문자 현실에서 사용하는 . 를 넣어준다. 4번째는 3자리마다 구분해줄 표시문자이다.

절대값으로 반환 : abs() 함수

<?php
    echo " -23을 정수로 바꿔보자 <br />";

    $a = -23;
    $b = abs($a);

    echo "abs함수를 사용했더니  이렇게 바뀜  $b ";
?>

결과는 바로 아래에서 확인하겠습니다.

php image

소수점 자리를 올림, 버림, 반올림 하는 함수 :
소수점 올림 함수 : ceil()
소수점 자리를 제거 : floor()
소수점 자리 지정 : round()

소스로 구현해보면,

<?php
    echo "<b> 소수점 자리를 올림, 버림, 반올림</b> <br />";
    $a = 88.123456;
    echo "---------------------------------------- <br />";
    echo "변수 \$a = 88.123456 의 소수점 처리를 해보자 <br />";

    echo " 1. 무조건 올림......... ". ceil($a) . "<br /><br />";
    echo " 2. 무조건 버림......... ". floor($a). "<br /><br />";
    echo " 3. 소수 3자리미만 반올림 ..... " .round($a,3). "<br />";
?>

결과는 바로 아래에서 확인하겠습니다.

php image

지수승 계산 : pow() 함수

pow(계산할 수, 지수승)

<?php
    echo "변수 a = 3 b= 5일때 지수승 <br /><br />";

    $a = 3;
    $b = 5;
    $abpow = pow($a, $b);

    echo " 수행결과 $a 의 $b 승은 $abpow 입니다.";
?>

결과는 바로 아래에서 확인하겠습니다.

php image

제곱근 계산 :sqrt()

<?php
    echo " 제곱근 구하기 <br />";

    $a = 144;

    $asqrt = sqrt($a);

    echo " $a 의 제곱근은 $asqrt 입니다. <br />";
?>

결과는 바로 아래에서 확인하겠습니다.

php image

log 함수 : log() ,log10()

로그를 계산하는 함수로 log(숫자, 밑수) 함수는 입력한 숫자의 자연로그를 계산하고 log10 함수는 밑수를 10으로 계산한다. log(숫자, 밑수)
log10(숫자)

<?php
    echo "log() 함수와 log10() 함수 <br />";

    $a = 23;
    $val1 = log($a,5);
    $val2 = log10(23);
    echo "변수 \$a=23일때 로그 계산하기<br />";

    echo " val1 = $val1 <br />";
    echo " val2 = $val2 <br />";
?>

결과는 바로 아래에서 확인하겠습니다.

php image

파이값 : pi()함수

파이라 하니 교수님께서 초코파이의 파이가 π로 보여야 한다는 말씀이 생각난다.

pi는 3.141592... 의 값
상수로 사용시에는 M_PI

<?php
    echo "pi()함수를 이용한 원의 넓이와 둘레 <br />";

    $a = 10;
    $val1 = $a * $a * pi(); // 또는 앞에서 배운 pow($a,2) *pi() 로 대체 가능
    $val2 = $a * 2 * M_PI;
    echo "원의 반지름 \$a = $a 일때 <br />";

    echo "원의 넓이 ... $val1 <br />";
    echo "원의 둘레 ... $val2 <br />";
?>

결과는 바로 아래에서 확인하겠습니다.

php image

10진수와 16진수의 변환 : dechex() , hexdec()

dechex(10진수) = 10진수를 16진수로 변환
hexdec(16진수) = 16진수를 10진수로 변환

<?php
    echo "dechex() , hexdec() <br />";

    $a = 342;
    $b = ad;
    $val1 = dechex($a);
    $val2 = hexdec($b);

    echo " 10진수 $a , 16진수 $b 일때 <br />";
    echo " 1. 10진수 342를 16진수로 변환 ... $val1 <br />";
    echo " 2. 16진수 ad를 10진수로 변환 ... $val2 <br />";
?>

결과는 바로 아래에서 확인하겠습니다.

php image

최대값, 최소값을 구하는 함수 : max(), min()

max (인수1, 인수2, 인수3....... 인수 n)
min (인수1, 인수2, 인수3....... 인수 n)

<?php
    echo "max min <br />";

    $a = max(12,23,456,3);
    $b = min(12,23,456,3);br />

    echo " the value of maximum is  $a <br />";
    echo " the value of minimum is  $b <br />";
?>

결과는 바로 아래에서 확인하겠습니다.

php image

숫자뿐 아니라 문자도 가능하다 단 문자열은 0으로 취급이 되고 같은 문자열이 있을 경우 둘다 0인데 그럴때는 가장 왼쪽값이 최대값으로 된다.
반대로 최소값은 같은 문자중에 오른쪽 값이 된다. 그럼 아래의 소스로 이해를..

<?php
    echo "max min <br />";

    $a = max(데,니);
    $b = min(데,니);

    echo " the value of maximum is  $a <br />";
    echo " the value of minimum is  $b <br />";
?>

결과는 바로 아래에서 확인하겠습니다.

php image

또한 참과 거짓도 가능하다 참은 최대값으로 계산되며 1을 반환하고 거짓은 최소값으로 계산되어 공백을 반환한다.
아래의 소스로 이해를 해보면..

<?php
    echo "max min <br />";

    $a = max(true,false);
    $b = min(true,false);


    echo " the value of maximum is  $a <br />";
    echo " the value of minimum is  $b <br />";
?>

결과는 바로 아래에서 확인하겠습니다.

php image

랜덤값 산출 : rand() 함수, mt_rand() 함수

정수형 랜덤값을 구해주는 함수이다.
매개변수 미설정시 32768까지 의 수에서 난수를 반환한다.
특정 범위를 지정하려면 min 값 max값을 설정해준다.

rand ,mt_rand는 서로 기능은 같다.
하지만 mt_rand는 실행속도가 더 빠르고 진보적인 난수를 발생해준다.
라고는 하지만 얼마나 차이가 있으려나;;;

사용법은
rand()
rand(최소값, 최대값)
mt_rand()
mt_rand(최소값, 최대값)

<?php
    echo "랜덤함수 <br />";

    $a = rand();

    echo " rand() 함수 사용시.... $a <br />";

    $b = rand(1,10);
    echo "rand(1,10) 함수 사용시 ... $b <br />";

    $c = mt_rand();
    echo "mt_rand() 함수 사용시 ... $c <br />";

    $d = mt_rand(1,10);
    echo "mt_rand(1,10) 함수 사용시 ... $d <br />";
?>

결과는 바로 아래에서 확인하겠습니다.

php image

배열값 정렬 함수 : sort()
배열안에 선언한 값들을 작은값에서 큰값으로 정렬하거나 알파벳순으로 정렬하거나 해서 다시 배열 변수로 반환해 주는 함수이다.
예를들어 array(3,4,6,2,8,5) 를 작은 값부터 큰값으로 위치를 바꿔준다.
사용법
sort(배열 변수, 배열 방법)
배열의 3가지 방법
sort_regualr : 일반적인 비교
sort_numeric : 수치적으로 비교
sort_string : 문자열로 비교

<?php
    echo "function sort() <br />";
    $a = array(23,9,15);
    echo "before using sort() <br />";
    for($c = 0; $c <= 2; $c++){
        echo "$a[$c]   <br />";
    }
    echo "<br />";
    sort($a);

    echo "sort() 함수 사용 후 <br />";
    for($c = 0;$c <= 2; $c++){
        echo " $a[$c] $nbsp; <br />";
    }
?>

결과는 바로 아래에서 확인하겠습니다.

php image

배열의 개수를 구하는 함수 : count(), sizeof()

count_recursive를 사용하면 여러개의 배열로 구성된 배열의 개수를 계산할때 유용하다.
count (배열변수, [count_recursive])

<?php
    echo "배열의 개수를 count(), size() 함수 사용 <br />";
    $a = array("notebook","pc","ipad2","iphone4s");

    $list = count($a);

    echo "\$a의 배열 수는  $list ";
?>

결과는 바로 아래에서 확인하겠습니다.

php image

이로써 함수 관련 강좌는 마치고 다음은 mysql 사용법으로 갑니다.
mysql 강좌가 끝난후 php 세션,쿠키로 넘어 가게 되고 php 와 mysql연동 부분으로 넘어가며
그후에는 프로그램을 제작해봅시다.!!
`


봐주셔서 감사합니다. 문의 또는 잘못된 설명은 아래의 댓글에 부탁드립니다.
당신의 작은 누름이 저에게는 큰 희망이 됩니다.

학교나 학원에서 배우는 것과는 완전히 다른 분위기, 다른 방식으로 들려주는 수학이야기입니다. 수학을 공부하면서도 괴로워하고 힘들어하는 학생들의 마음을 달래주려는 의도로 쓰여진 책입니다. 학생들이 수학과 친해질 수 있도록 도와주기 위해 이야기를 시작하는 점이 색다릅니다. 그냥 설득하는 것이 아니라 가장 좋은 방법인 다른 사람들의 사례들을 들려줍니다. 수학과 친하게 된 사람들의 경험담들. 누군가 어떤 경험을 했다는 것은 내 자신도 경험 가능한 옵션의 테두리 안으로 들어올 수 있다는 것이니까요. 그 다음은 바로 수학공부하자 하지 않고 게임들을 먼저 소개해줍니다. 바둑알, 화투, 트럼프 카드, 등등 우리 주변에 있는 것들을 이용해 친구, 가족과 쉽게 즐기며 논리력을 키울 수 있는 게임들입니다. 초등학교 때부터의 수학 교과 내용이 어떻게 연결되는지 설명하는데, 각 단원 별 의미와 배경을 알려 줍니다. 중학교 수학과정들을 파트별도 정리하여 전체적인 면을 보여줍니다. 마치 산책이나 갈까 했다 동네 뒷산 올라가서보니 뜻밖에 우리 동네가 이렇게 생겼구나 하는 사실을 깨닫게 되는 느낌입니다. 시험과 성적 올리기 비법 이야기는 전혀 안하면서 수학 공부하라고 부드럽게 둘레길처럼 이야기하는 독특한 책입니다. 수학 이야기책, 수학 교과과정 해설서, 가이드북, 혹은 힐링책처럼도 느껴집니다. 이유도 모른 채 뭘 자꾸 풀이하라고 하는 수학이 지루하고 답답하고 화가 날 때 이 책에 담긴 무척 포괄적인 내용을 알고 있다면, 기억한다면 격렬한 거부감이 누그러들지도 모르겠습니다.

컨텐츠의 내용을 더 보려면 바로 아래에서 확인할 수 있습니다.


    
    

강좌로 돌아가기

댓글 0개

정렬기준