채택완료

원화 단위 표시

여분필드를 받아와서 예를들면 10,000,000원 단위를 1,000만원 으로 표시되는데 만약에 1억이 넘어갈경우 1억이라고 표시 되게 하려면 어떻게 해야할까요? 함수같은거 구현을 어떻게 해야할까요

|

답변 4개 / 댓글 3개

채택된 답변
+20 포인트

답변에 대한 댓글 1개

전에 제가 찾아봤던 자료인데 위에 깃헙 레퍼런스 저거를 또 찾아보려도 안보여서 마르스님 덕분에 다시 찾게됐어요
응용했더니 아주 말끔히 잘되네요~ 감사합니다

 

이거 뒷북이 되었네요.ㅋ

input 에 조단위 이상을 못 입력시키게 해 놓고...

 

Copy
<?php
$won = "1234567890";
$zero_plus = 4 - strlen($won) % 4;
for ($i = 0; $i < $zero_plus; $i++) $won = "0".$won; 
$won = str_split($won, 4);
if (count($won) == 3) $won = (int)$won[0]."억 ".(int)$won[1]."만 ".(int)$won[2]."원";
else if (count($won) == 2) $won = (int)$won[0]."만 ".(int)$won[1]."원";
else $won = (int)$won[0]."원";
echo $won;
?>

답변에 대한 댓글 1개

아~ ㅋㅋㅋ 저도 약간 좀 이런방법도 생각 했는데..
근데 기획서에 있는 내용이랑 같게 해야되서.. 꼼수 치게는 못할것 같아서 ㅠㅠ

천만단위가 표시가 된다면

1억원은 10천만원으로 나오고

3억원은 30천만원으로 나오겠네요.

 

천만원이라는 문자열을 explode 해서 [0] 을 취한 후

그 [0] 의 글자수가 한개라면 이전방식으로 표기하고 한개보다 크다면

각각 10 과 30 의 형태가 되는데 0을 억이라는 문자열로 replace 해 주어라.

이렇게 조건식을 구성하면 되지 않을까요?

답변에 대한 댓글 1개

10000000 이걸 어떻게 익스플로드 해서 하는건가요?

답변을 작성하려면 로그인이 필요합니다.