PHP 数字金额转人民币大写
来源:互联网 发布:手机淘宝订单怎么删除 编辑:程序博客网 时间:2024/05/21 07:01
/***数字金额转换成中文大写金额的函数*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 . "整"; }}echo num_to_rmb(23000000.00); //贰仟叁佰万元整
转载地址: http://www.phpddt.com/php/php-num_to_rmb.html
阅读全文
0 0
- PHP人民币金额数字转中文大写
- PHP 数字金额转人民币大写
- 人民币数字金额转大写金额
- PHP人民币金额数字转中文大写的函数
- PHP人民币金额数字转中文大写的函数
- PHP将数字金额转化为中文人民币大写
- PHP数字金额转中文大写金额
- 人民币小写金额转大写
- 人民币小写金额转大写
- 人民币小写金额转大写
- 人民币中文大写转金额
- 人民币小写金额转大写
- C# 人民币金额转大写
- 人民币大写金额转换为数字
- 人民币小写金额转大写金额
- php 金额小写数字转大写汉字
- 数字转人民币大写
- 数字转人民币大写
- ios打包Archive时报错
- 如何把本地已有的项目传到服务器或某代码托管平台
- Vagrant 下每次访问Laravel项目权限问题
- 事件委托详解
- Class.getResource()、ClassLoader.getResource()和this.class.getClassLoader()及.getClass()和.class
- PHP 数字金额转人民币大写
- Centos 6.5 源码安装git
- Rewrite 重写配置
- 分布式一致性算法--Paxos
- nginx实现不停机更新
- Vue-router路由2.0的使用
- mac 安装配置 mnmp
- Centos 安装 php 5.6
- 【2016~2017】年总