博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP金钱数字转金钱大写
阅读量:6614 次
发布时间:2019-06-24

本文共 1418 字,大约阅读时间需要 4 分钟。

/** 数字金额转换成中文大写金额的函数* String Int $num 要转换的小写数字或小写字符串* return 大写数字*/function num_to_rmb($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 < $slen) {    //utf8一个汉字相当3个字符    $m = substr($c, $j, 6);    //处理数字中很多0的情况,每次循环去掉一个汉字“零”    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;  }   //这个是为了去掉类似23.0中最后一个“零”字  if (substr($c, strlen($c)-3, 3) == '零') {    $c = substr($c, 0, strlen($c)-3);  }  //将处理的汉字加上“整”  if (empty($c)) {    return "零元整";  }else{    return $c . "整";  }}

 $money = 68000000.00;

 echo num_to_rmb($money); //陆仟捌佰万元整

 

转载于:https://www.cnblogs.com/qhorse/p/10044113.html

你可能感兴趣的文章
cgroup代码浅析(2)
查看>>
会计的思考(42):会计如何转变为公司的内部财务顾问
查看>>
利用钥匙串,在应用里保存用户密码的方法
查看>>
final,finally和finalize之间的区别
查看>>
python 装饰器
查看>>
[辟谣]下蹲猛起来眼前发黑是心脏衰竭的表现?别扯了!
查看>>
paper 96:计算机视觉-机器学习近年部分综述
查看>>
vuex状态管理详细使用方法
查看>>
不要等有了足够的钱才选择去创业!!!
查看>>
手把手教你画嘴巴,以后再也不怕画嘴巴了
查看>>
selenium - webdriver - 截图方法get_screenshot_as_file()
查看>>
linux 命令 — archive
查看>>
强大的jQuery网格插件 ParamQuery
查看>>
io.lettuce.core.RedisCommandTimeoutException: Command timed out
查看>>
种子填充算法描述及C++代码实现
查看>>
Kali渗透测试——快速查找Metasploit的模块
查看>>
如何生成项目的chm文档
查看>>
java封装httpClient工具(支持http和https,包含get和post请求)
查看>>
Rocket - diplomacy - LazyModuleImpLike
查看>>
如何取消OneNote的粘贴来源地址
查看>>