-
-
- //chinese_money.PHP
- //アラブ通貨の数値を中国の通貨数値に変更する
- /*
-
- 関数リスト:
-
- Chinese_Money_Max()
- 小数点の前
- この関数は単独で使用できますアラビア数字を漢数字に変換 (大文字と小文字はオプション、デフォルトは大文字)
- 整数のみ (正と負の両方)
-
- Chinese_Money_Min()
- 小数点以降の処理
-
- Chinese_Money()
- by bbs.it-home.org
- */
-
- function Chinese_Money_Max($i,$s=1){
- $c_digIT_min = array("ゼロ","十","百","千","万","十億","兆" " );
- $c_num_min = array("0","1","2","3","4","5","6","7","8","9"," 10 ");
-
- $c_digIT_max = array("ゼロ","百","百","銭","万","十億","兆");
- $c_num_max = array("ゼロ" ," "一","二","三","四","五","鲁","撒","八","九","十");
-
- if($s= =1) {
- $c_digIT = $c_digIT_max;
- $c_num = $c_num_max;
- $c_digIT = $c_num_min;
-
- if($i<0)
- 戻ります」 negative". Chinese_Money_Max(-$i);
- //return "-". Chinese_Money_Max(-$i);
- if ($i return $c_num[$i];
- if ($i $c_num[1].$c_digIT[1] を返します。 $c_num[$i - 10]
- if ($i if ($i % 10)
- return $c_num[$i] / 10] . $c_num[$i % 10];
- else
- $c_num[$i / 10] }
- if ($i if ( $i % 100 == 0)
- return $c_num[$i / 100] . $c_digIT[2];
- else if ($i % 100 return $c_num[$i / 100] . $c_digIT [2] . Chinese_Money_Max($i % 100)
- if ($i % 100 $c_num[$i / 100] 。 $c_num[1] . Chinese_Money_Max($i % 100);
- else
- $c_num[$i / 100] . Chinese_Money_Max($i % 100); 10000) {
- if ($i % 1000 == 0)
- return $c_num[$i / 1000] .
- else if ($i % 1000 return $c_num[$i] / 1000] . $c_num[0]
- それ以外の場合
- $c_digIT[3] . ;
- }
- if ($i if ($i % 10000 == 0)
- return Chinese_Money_Max($i / 10000)
- else if ($i % 10000 < 1000)
- return Chinese_Money_Max($i / 10000) . $c_num[0] .
- else
- return Chinese_Money_Max($i / 10000) 。 Chinese_Money_Max($ i % 10000); }
- if ($i if ($i % 100000000 == 0)
- return Chinese_Money_Max($i / 100000000) 。
- それ以外の場合($i % 100000000 return Chinese_Money_Max($i / 100000000) . $c_num[0] .
- else
- return Chinese_Money_Max($i) / 10000 0000 ) .$c_digIT [5] . Chinese_Money_Max($i % 100000000)
- }
- if ($i % 1000000000000)
- return Chinese_Money_Max($i / 1000000000000) 。
- else if ($ i % 100 0000000000< ; 100000000)
- Chinese_Money_Max($i / 1000000000000) . $c_num[0] . else
- return_Money_Max($i / 中国 100000000 0000) 。 $c_digIT[6] . Chinese_Money_Max($i % 1000000000000);
- }
-
- function Chinese_Money_Min($a){
- $c_num = array("0","1","2","4") ,"five", "six","seven","eight","nine","ten");
- if($a $c_num[$] を返します。 a] . "ポイント";
- else if($a%10 == 0)
- "角度" . $c_num を返す[フロア($a /10)] . "角度" . $c_num[$a%10]
- }
- /*小数点以下 2 桁*/
- function Chinese_Num_Min($a){
- $c_num = array("zero","one","two","three","four","five","six" , "7","8","9","10");
- if($a $c_num[0] を返す
- else if($a%10 = = 0)
- $c_num[$a/10] ;
- else
- return $c_num[$a%10]
-
- 関数Chinese_Money($i){
- $j=Floor($i);
- $x=($i-$j)*100;
- //return Chinese_Money_Max($j)." Chinese_Money_Min($x)."whole";
- return Chinese_Money_Max($j,'0')."point". Chinese_Num_Min($x);
- }
-
- //次のコードは関数をテストしています:
- / *
- $e_money =332123.32;
- echo Chinese_Money($e_money)
- */
-
-
- コードをコピーします
-
|