수학 관련 함수

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연동 부분으로 넘어가며
그후에는 프로그램을 제작해봅시다.!!
`