10k, 1k등 숫자를 표기하기 위한 함수 > 개발자팁

개발자팁

개발과 관련된 유용한 정보를 공유하세요.
질문은 QA에서 해주시기 바랍니다.

10k, 1k등 숫자를 표기하기 위한 함수 정보

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;
}

 

필요해서 한번 만들어 보았습니다.

추천
0

댓글 0개

전체 5,352
개발자팁 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT