- /**
- *Function to convert numeric amounts into Chinese uppercase amounts
- *String Int $num Lowercase numbers or lowercase strings to be converted
- *return uppercase letters
- *Two decimal places
- **/
- function get_amount($num){
- $c1 = "zero one two three four five land seven hundred and eighty nine";
- $c2 = "cents one hundred thousand ten thousand Hundreds of billions";
- $num = round($num, 2);
- $num = $num * 100;
- if (strlen($num) > 10) {
- return "The data is too long, not so big Money, check it out";
- }
- $i = 0;
- $c = "";
- while (1) {
- if ($i == 0) {
- $n = substr($num, strlen($ num)-1, 1);
- } else {
- $n = $num % 10;
- }
- $p1 = substr($c1, 3 * $n, 3);
- $p2 = substr($c2, 3 * $i, 3);
- if ($n != '0' || ($n == '0' && ($p2 == '100 million' || $p2 == '10,000' || $p2 = = '元'))) {
- $c = $p1 . $p2 . $c;
- } else {
- $c = $p1 . $c;
- }
- $i = $i + 1;
- $num = $num / 10;
- $num = (int)$num;
- if ($num == 0) {
- break;
- }
- }
- $j = 0;
- $slen = strlen($c);
- while ($j < $slen) {
- $m = substr($c, $j, 6);
- if ($m == 'zero yuan' || $m == 'zero thousand' || $m = = '000 million' || $m == '000') {
- $left = substr($c, 0, $j);
- $right = substr($c, $j + 3);
- $c = $left . $right;
- $j = $j-3;
- $slen = $slen-3;
- }
- $j = $j + 3;
- }
-
- if (substr($c, strlen($ c)-3, 3) == 'zero') {
- $c = substr($c, 0, strlen($c)-3);
- }
- if (empty($c)) {
- return "zero Yuan Zheng";
- }else{
- return $c . "Zheng";
- }
- }
Copy code
|