ホームページ  >  記事  >  バックエンド開発  >  数値を中国資本額に変換するPHP関数

数値を中国資本額に変換するPHP関数

WBOY
WBOYオリジナル
2016-07-25 08:45:101242ブラウズ
  1. /**
  2. *数値の金額を中国語の大文字の金額に変換する関数
  3. *String Int $num 変換する小文字の数字または小文字の文字列
  4. *大文字を返す
  5. *小数点以下2桁
  6. **/
  7. function get_amount($num){
  8. $c1 = "ゼロ 1 2 3 4 5 ランド 789";
  9. $c2 = "セント 100,000 10,000数千億";
  10. $num =round($num, 2);
  11. $num = $num * 100;
  12. if (strlen($num) > 10) {
  13. return "データが長すぎます、そうではありません大金です、チェックしてください";
  14. }
  15. $i = 0;
  16. $c = "";
  17. while (1) {
  18. if ($i == 0) {
  19. $n = substr($num, strlen( $ num)-1, 1);
  20. } else {
  21. $n = $num % 10;
  22. }
  23. $p1 = substr($c1, 3 * $n, 3);
  24. $p2 = substr($c2, 3 * $i, 3);
  25. if ($n != '0' || ($n == '0' && ($p2 == '1億' || $p2 == '10,000' || $ p2 = = '元'))) {
  26. $c = $p1 . $c;
  27. } else {
  28. $c = $p1 . $c;
  29. }
  30. $i = $i + 1;
  31. $ num = $num / 10;
  32. $num = (int)$num;
  33. if ($num == 0) {
  34. Break;
  35. }
  36. }
  37. $j = 0;
  38. $slen = strlen($c);
  39. while ($j < $slen) {
  40. $m = substr($c, $j, 6);
  41. if ($m == 'ゼロ元' || $m == 'ゼロ千' || $ m = = '0億' || $m == '000') {
  42. $left = substr($c, 0, $j);
  43. $right = substr($c, $j + 3);
  44. $ c = $left . $right;
  45. $j = $j-3;
  46. $slen = $slen-3;
  47. }
  48. $j = $j + 3;
  49. }
  50. if (substr($c, strlen( $ c)-3, 3) == 'zero') {
  51. $c = substr($c, 0, strlen($c)-3);
  52. }
  53. if (empty($c)) {
  54. return "ゼロ 元鄭";
  55. }else{
  56. return $c . "鄭";
  57. }
  58. }
コードをコピー


PHP に変換します


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。