ホームページ  >  記事  >  バックエンド開発  >  数字を中国語の大文字と小文字に変換する PHP コード

数字を中国語の大文字と小文字に変換する PHP コード

WBOY
WBOYオリジナル
2016-07-25 08:56:00840ブラウズ
  1. //chinese_money.PHP
  2. //アラブ通貨の数値を中国の通貨数値に変更する
  3. /*
  4. 関数リスト:
  5. Chinese_Money_Max()
  6. 小数点の前
  7. この関数は単独で使用できますアラビア数字を漢数字に変換 (大文字と小文字はオプション、デフォルトは大文字)
  8. 整数のみ (正と負の両方)
  9. Chinese_Money_Min()
  10. 小数点以降の処理
  11. Chinese_Money()
  12. by bbs.it-home.org
  13. */
  14. function Chinese_Money_Max($i,$s=1){
  15. $c_digIT_min = array("ゼロ","十","百","千","万","十億","兆" " );
  16. $c_num_min = array("0","1","2","3","4","5","6","7","8","9"," 10 ");
  17. $c_digIT_max = array("ゼロ","百","百","銭","万","十億","兆");
  18. $c_num_max = array("ゼロ" ," "一","二","三","四","五","鲁","撒","八","九","十");
  19. if($s= =1) {
  20. $c_digIT = $c_digIT_max;
  21. $c_num = $c_num_max;
  22. $c_digIT = $c_num_min;
  23. if($i<0)
  24. 戻ります」 negative". Chinese_Money_Max(-$i);
  25. //return "-". Chinese_Money_Max(-$i);
  26. if ($i return $c_num[$i];
  27. if ($i $c_num[1].$c_digIT[1] を返します。 $c_num[$i - 10]
  28. if ($i if ($i % 10)
  29. return $c_num[$i] / 10] . $c_num[$i % 10];
  30. else
  31. $c_num[$i / 10] }
  32. if ($i if ( $i % 100 == 0)
  33. return $c_num[$i / 100] . $c_digIT[2];
  34. else if ($i % 100 return $c_num[$i / 100] . $c_digIT [2] . Chinese_Money_Max($i % 100)
  35. if ($i % 100 $c_num[$i / 100] 。 $c_num[1] . Chinese_Money_Max($i % 100);
  36. else
  37. $c_num[$i / 100] . Chinese_Money_Max($i % 100); 10000) {
  38. if ($i % 1000 == 0)
  39. return $c_num[$i / 1000] .
  40. else if ($i % 1000 return $c_num[$i] / 1000] . $c_num[0]
  41. それ以外の場合
  42. $c_digIT[3] . ;
  43. }
  44. if ($i if ($i % 10000 == 0)
  45. return Chinese_Money_Max($i / 10000)
  46. else if ($i % 10000 < 1000)
  47. return Chinese_Money_Max($i / 10000) . $c_num[0] .
  48. else
  49. return Chinese_Money_Max($i / 10000) 。 Chinese_Money_Max($ i % 10000); }
  50. if ($i if ($i % 100000000 == 0)
  51. return Chinese_Money_Max($i / 100000000) 。
  52. それ以外の場合($i % 100000000 return Chinese_Money_Max($i / 100000000) . $c_num[0] .
  53. else
  54. return Chinese_Money_Max($i) / 10000 0000 ) .$c_digIT [5] . Chinese_Money_Max($i % 100000000)
  55. }
  56. if ($i % 1000000000000)
  57. return Chinese_Money_Max($i / 1000000000000) 。
  58. else if ($ i % 100 0000000000< ; 100000000)
  59. Chinese_Money_Max($i / 1000000000000) . $c_num[0] . else
  60. return_Money_Max($i / 中国 100000000 0000) 。 $c_digIT[6] . Chinese_Money_Max($i % 1000000000000);
  61. }
  62. function Chinese_Money_Min($a){
  63. $c_num = array("0","1","2","4") ,"five", "six","seven","eight","nine","ten");
  64. if($a $c_num[$] を返します。 a] . "ポイント";
  65. else if($a%10 == 0)
  66. "角度" . $c_num を返す[フロア($a /10)] . "角度" . $c_num[$a%10]
  67. }
  68. /*小数点以下 2 桁*/
  69. function Chinese_Num_Min($a){
  70. $c_num = array("zero","one","two","three","four","five","six" , "7","8","9","10");
  71. if($a $c_num[0] を返す
  72. else if($a%10 = = 0)
  73. $c_num[$a/10] ;
  74. else
  75. return $c_num[$a%10]
  76. 関数Chinese_Money($i){
  77. $j=Floor($i);
  78. $x=($i-$j)*100;
  79. //return Chinese_Money_Max($j)." Chinese_Money_Min($x)."whole";
  80. return Chinese_Money_Max($j,'0')."point". Chinese_Num_Min($x);
  81. }
  82. //次のコードは関数をテストしています:
  83. / *
  84. $e_money =332123.32;
  85. echo Chinese_Money($e_money)
  86. */
  87. コードをコピーします
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。