> 백엔드 개발 > PHP 튜토리얼 > 숫자를 중국어 대문자와 소문자로 변환하는 PHP 코드

숫자를 중국어 대문자와 소문자로 변환하는 PHP 코드

WBOY
풀어 주다: 2016-07-25 08:56:00
원래의
883명이 탐색했습니다.
  1. //chinese_money.PHP
  2. //아랍 화폐 숫자를 중국 화폐 숫자로 변경
  3. /*
  4. 함수 목록:
  5. China_Money_Max()
  6. 소수점 전
  7. 이 함수는 아라비아 숫자를 중국 숫자로 변환하기 위해 별도로 꺼낼 수 있습니다(대문자와 소문자는 선택 사항, 기본값은 대문자입니다)
  8. 정수만(양수 또는 음수)
  9. 중국어_Money_Min()
  10. 소수점 이하 처리
  11. 중국어_Money()
  12. by bbs.it-home.org
  13. */
  14. function Chinese_Money_Max($i,$s=1){
  15. $c_digIT_min = array("zero","ten","hundred","thousand","만","billion", "조" );
  16. $c_num_min = array("0","1","2","3","4","5","6","7","8"," nine", "十");
  17. $c_digIT_max = array("zero","十","百","千","万","Billion"," 조");
  18. $c_num_max = array("zero","一","two","三","四","五","鲁","七","八","九","十") ;
  19. if($s==1){
  20. $c_digIT = $c_digIT_max;
  21. $c_num = $c_num_max;
  22. $c_digIT_min; 🎜> $ c_num = $c_num_min;
  23. }
  24. if($i<0)
  25. return "negative".China_Money_Max(-$i)
  26. //return "-". Chinese_Money_Max(- $i);
  27. if ($i < 11)
  28. return $c_num[$i];
  29. if ($i < 20)
  30. $c_num[1] 반환. $c_digIT[ 1] . $c_num[$i - 10];
  31. if ($i < 100) {
  32. if ($i % 10)
  33. return $c_num[$i / 10] . $c_digIT[ 1] . $c_num[$i % 10];
  34. else
  35. $c_num[$i / 10] 반환
  36. }
  37. if ($i < ; 1000) {
  38. if ($i % 100 == 0)
  39. return $c_num[$i / 100] . $c_digIT[2]
  40. else if ($i % 100 < 10)
  41. $c_num[$i / 100] . $c_digIT[2] . Chinese_Money_Max($i % 100)
  42. else if ($i % 100 < 10) $c_num [$i / 100] . $c_digIT[1] . Chinese_Money_Max($i % 100)
  43. else
  44. $c_num[$i / 100] 2] . Chinese_Money_Max($i % 100);
  45. }
  46. if ($i < 10000) {
  47. if ($i % 1000 == 0)
  48. return $c_num[$i / 1000] . $c_digIT[3];
  49. else if ($i % 1000 < 100)
  50. $c_num[$i / 1000] . $i % 1000);
  51. else
  52. return $c_num[$i / 1000] . $c_digIT[3] . Chinese_Money_Max($i % 1000)
  53. if ($i < 100000000) {
  54. if ($i % 10000 == 0)
  55. return Chinese_Money_Max($i / 10000) . $c_digIT[4]
  56. else if ($i % 10000 < 1000)
  57. Chinese_Money_Max($i / 10000) . $c_digIT[4] . $c_num[0] . Chinese_Money_Max($i % 10000)
  58. else
  59. $c_digIT[4 ] . Chinese_Money_Max ($i % 10000);
  60. }
  61. if ($i < 1000000000000) {
  62. if ($i % 100000000 == 0)
  63. return Chinese_Money_Max($i / 100000000) . $c_digIT [5];
  64. else if ($i % 100000000 < 1000000)
  65. $c_digIT[5] . 1000000000); <🎜 <
  66. return chinese_money_max ($ i / 1000000000) [5].
  67. Chinese_Money_Max($i / 1000000000000) . $c_digIT[6]
  68. else if ($i % 1000000000000 < 100000000)
  69. Chinese_Money_Max($i / 1000000000000) $c_ 디지트[6] $ . c_num[ 0]. Chinese_Money_Max($i % 1000000000000);
  70. else
  71. return Chinese_Money_Max($i / 1000000000000) . Chinese_Money_Max($i % 1000000000000) 🎜>}
  72. function Chinese_Money_Min($a){
  73. $c_num = array("0","1","2","3","4","5","6","7" ,"eight" ","九","十");
  74. if($a<10)
  75. return $c_num[0] . "angle" . $c_num[$a] . "fen";
  76. else if($a == 0)
  77. return $c_num[$a/10] . "angle" . $c_num[0] . "point"
  78. else
  79. return $c_num[ 바닥($ a/10)] . "각도" . $c_num[$a ] ."센트"
  80. }
  81. /*소수점 두 자리*/
  82. function Chinese_Num_Min($a){
  83. $c_num = array("zero","one","two"," three","four"," five ","6","7","8","9","10");
  84. if($a<10)
  85. return $c_num[0] . $c_num[$a] ;
  86. else if($a == 0)
  87. $c_num[$a/10] . $c_num[0]
  88. else
  89. return $c_num[floor($a/10 )] . $c_num[$a ];
  90. }
  91. function Chinese_Money($i){
  92. $j=Floor($i)
  93. $x=( $i- $j)*100;
  94. //return $x;
  95. //return Chinese_Money_Max($j)."yuan".China_Money_Min($x)."Whole"
  96. return Chinese_Money_Max( $j, '0')."point".China_Num_Min($x);
  97. }
  98. //다음 코드는 함수를 테스트합니다:
  99. /*
  100. $e_money =332123.32
  101. echo Chinese_Money($e_money)
  102. */
  103. ?>
코드 복사


원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿