- /**
- *数字金额转换成中文大写金额的函数
- *String Int $num 要转换的小写数字或小写字符串
- *return 大写字母
- *小数位为两位
- **/
- function get_amount($num){
- $c1 = "零壹贰叁肆伍陆柒捌玖";
- $c2 = "分角元拾佰仟万拾佰仟亿";
- $num = round($num, 2);
- $num = $num * 100;
- if (strlen($num) > 10) {
- return "数据太长,没有这么大的钱吧,检查下";
- }
- $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 == '亿' || $p2 == '万' || $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 $m = substr($c, $j, 6);
- if ($m == '零元' || $m == '零万' || $m == '零亿' || $m == '零零') {
- $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) == '零') {
- $c = substr($c, 0, strlen($c)-3);
- }
- if (empty($c)) {
- return "零元整";
- }else{
- return $c . "整";
- }
- }
复制代码
|
转换成, PHP
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31