terrorboy
Recent Comments
Recent Posts
03-29 00:02
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Tags
more
Archives
Today
Total
관리 메뉴

z9n

[PHP] 10k, 1k등 숫자를 표기하기 위한 함수 본문

PHP

[PHP] 10k, 1k등 숫자를 표기하기 위한 함수

terrorboy 2017. 5. 19. 12:42

[PHP] 10k, 1k등 숫자를 표기하기 위한 함수

/**
 * 숫자를 지정된 자리수의 숫자로 변경 한다. 2017-03-18 LDD
 *
 * @param      integer  $Num      숫자
 * @param      integer  $EPx      표현할 자리수
 * @param      integer  $Decimal  표현할 소스점 (지정 소수점 이하는 버름)
 * @param      integer  $Dtype  소수점이하 처리 방법(A: 버림, R: 올림)
 *
 * @return     integer  결과 숫자
 *
 * @Example
 * NumberEPX($Num=10000, $EPx=4, $Decimal=0, $Dtype='A') => 1
 * NumberEPX($Num=12500, $EPx=4, $Decimal=1, $Dtype='A') => 1.2
 * NumberEPX($Num=12500, $EPx=4, $Decimal=2, $Dtype='A') => 1.25
 * NumberEPX($Num=12500, $EPx=3, $Decimal=1, $Dtype='A') => 12
 * NumberEPX($Num=55555, $EPx=4, $Decimal=0, $Dtype='R') => 6
 * NumberEPX($Num=55555, $EPx=4, $Decimal=1, $Dtype='R') => 5.6
 * NumberEPX($Num=55555, $EPx=4, $Decimal=2, $Dtype='R') => 5.56
 * NumberEPX($Num=55555, $EPx=3, $Decimal=1, $Dtype='R') => 55.6
 * 
 */
function NumberEPX($Num=0, $EPx=3, $Decimal=1, $Dtype='A') {
    $pow = pow(10, $EPx);
    $price = (float)$Num/$pow;
    if($Dtype == 'A') $price = floor($price*(pow(10, $Decimal)))/(pow(10, $Decimal));
    else $price = round($price, $Decimal);
    return $price;
}

'PHP' 카테고리의 다른 글

[PHP] 네이트온 팀룸에 메시지 전송  (0) 2017.05.19
Comments