-
-
- //chinese_money.PHP
- //아랍 화폐 숫자를 중국 화폐 숫자로 변경
- /*
-
- 함수 목록:
-
- China_Money_Max()
- 소수점 전
- 이 함수는 아라비아 숫자를 중국 숫자로 변환하기 위해 별도로 꺼낼 수 있습니다(대문자와 소문자는 선택 사항, 기본값은 대문자입니다)
- 정수만(양수 또는 음수)
-
- 중국어_Money_Min()
- 소수점 이하 처리
-
- 중국어_Money()
- by bbs.it-home.org
- */
-
- function Chinese_Money_Max($i,$s=1){
- $c_digIT_min = array("zero","ten","hundred","thousand","만","billion", "조" );
- $c_num_min = array("0","1","2","3","4","5","6","7","8"," nine", "十");
-
- $c_digIT_max = array("zero","十","百","千","万","Billion"," 조");
- $c_num_max = array("zero","一","two","三","四","五","鲁","七","八","九","十") ;
-
- if($s==1){
- $c_digIT = $c_digIT_max;
- $c_num = $c_num_max;
- $c_digIT_min; 🎜> $ c_num = $c_num_min;
- }
-
- if($i<0)
- return "negative".China_Money_Max(-$i)
- //return "-". Chinese_Money_Max(- $i);
- if ($i < 11)
- return $c_num[$i];
- if ($i < 20)
- $c_num[1] 반환. $c_digIT[ 1] . $c_num[$i - 10];
- if ($i < 100) {
- if ($i % 10)
- return $c_num[$i / 10] . $c_digIT[ 1] . $c_num[$i % 10];
- else
- $c_num[$i / 10] 반환
- }
- if ($i < ; 1000) {
- if ($i % 100 == 0)
- return $c_num[$i / 100] . $c_digIT[2]
- else if ($i % 100 < 10)
- $c_num[$i / 100] . $c_digIT[2] . Chinese_Money_Max($i % 100)
- else if ($i % 100 < 10) $c_num [$i / 100] . $c_digIT[1] . Chinese_Money_Max($i % 100)
- else
- $c_num[$i / 100] 2] . Chinese_Money_Max($i % 100);
- }
- if ($i < 10000) {
- if ($i % 1000 == 0)
- return $c_num[$i / 1000] . $c_digIT[3];
- else if ($i % 1000 < 100)
- $c_num[$i / 1000] . $i % 1000);
- else
- return $c_num[$i / 1000] . $c_digIT[3] . Chinese_Money_Max($i % 1000)
- if ($i < 100000000) {
- if ($i % 10000 == 0)
- return Chinese_Money_Max($i / 10000) . $c_digIT[4]
- else if ($i % 10000 < 1000)
- Chinese_Money_Max($i / 10000) . $c_digIT[4] . $c_num[0] . Chinese_Money_Max($i % 10000)
- else
- $c_digIT[4 ] . Chinese_Money_Max ($i % 10000);
- }
- if ($i < 1000000000000) {
- if ($i % 100000000 == 0)
- return Chinese_Money_Max($i / 100000000) . $c_digIT [5];
- else if ($i % 100000000 < 1000000)
- $c_digIT[5] . 1000000000); <🎜 <
- return chinese_money_max ($ i / 1000000000) [5].
- Chinese_Money_Max($i / 1000000000000) . $c_digIT[6]
- else if ($i % 1000000000000 < 100000000)
- Chinese_Money_Max($i / 1000000000000) $c_ 디지트[6] $ . c_num[ 0]. Chinese_Money_Max($i % 1000000000000);
- else
- return Chinese_Money_Max($i / 1000000000000) . Chinese_Money_Max($i % 1000000000000) 🎜>}
-
- function Chinese_Money_Min($a){
- $c_num = array("0","1","2","3","4","5","6","7" ,"eight" ","九","十");
- if($a<10)
- return $c_num[0] . "angle" . $c_num[$a] . "fen";
- else if($a == 0)
- return $c_num[$a/10] . "angle" . $c_num[0] . "point"
- else
- return $c_num[ 바닥($ a/10)] . "각도" . $c_num[$a ] ."센트"
- }
- /*소수점 두 자리*/
- function Chinese_Num_Min($a){
- $c_num = array("zero","one","two"," three","four"," five ","6","7","8","9","10");
- if($a<10)
- return $c_num[0] . $c_num[$a] ;
- else if($a == 0)
- $c_num[$a/10] . $c_num[0]
- else
- return $c_num[floor($a/10 )] . $c_num[$a ];
- }
-
-
- function Chinese_Money($i){
- $j=Floor($i)
- $x=( $i- $j)*100;
- //return $x;
- //return Chinese_Money_Max($j)."yuan".China_Money_Min($x)."Whole"
- return Chinese_Money_Max( $j, '0')."point".China_Num_Min($x);
- }
-
- //다음 코드는 함수를 테스트합니다:
- /*
- $e_money =332123.32
- echo Chinese_Money($e_money)
- */
- ?>
코드 복사
|