가끔 일을 하다보면 숫자를 전부 한글로 표기해야할 경우가 생긴다.
금액을 표시하는 계약서류 등을 만든다던가....
ex) 123456 => '일십 이만 삼천 사백 오십 육 '
별거 아닌 거 같아도 의외로 좀 시간이 걸린다.
function priceChange($price){
if( $price<0 || empty($price) ) $price = 0;
$priceUnit = array('원', '만', '억', '조', '경');
$numbers = ['영', '일', '이', '삼', '사', '오', '육', '칠', '팔', '구'];
$expUnit = 10000;
$resultArray = array();
$result = "";
foreach($priceUnit as $k => $v){
$unitResult = ( $price % pow($expUnit,$k+1) ) / (pow($expUnit, $k));
$unitResult = floor($unitResult);
if($unitResult>0){
$resultArray[$k] = $unitResult;
}
}
if(count($resultArray)>0){
foreach($resultArray as $k => $v){
if($v != 0){
$result = $numbers[$v].$priceUnit[$k].' '.$result;
}
}
}
return $result;
}
이렇게 사용하면 될 것 같다.
굳굳.
'Work' 카테고리의 다른 글
[JAVA] Spring 프로젝트 실행 시 Publishing failed with multiple errorsError reading file (0) | 2024.12.16 |
---|---|
[챗봇] 티스토리 블로그 내 HTML 삽입 불가? (0) | 2024.11.26 |
[챗봇] Simchat 디자인에 대한 고민 (0) | 2024.11.25 |
[SimChat] 챗봇 앱의 필요성과 이용자 모으기에 대하여. (4) | 2024.11.19 |
[SimChat] 챗봇 <-> 사용자 간의 대화 내용 기억하기 (53) | 2024.11.18 |