用PHP实现小写金额转换大写金额的代码(精确到分)


Posted in PHP onJanuary 10, 2012
/** 
*数字金额转换成中文大写金额的函数 
*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 < $slen) { 
$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 相关文章推荐
攻克CakePHP系列一 连接MySQL数据库
Oct 22 PHP
php摘要生成函数(无乱码)
Feb 04 PHP
jQuery+php实现ajax文件即时上传的详解
Jun 17 PHP
PHP用身份证号获取星座和生肖的方法
Nov 07 PHP
不使用php api函数实现数组的交换排序示例
Apr 13 PHP
PHP模块memcached使用指南
Dec 08 PHP
php函数传值的引用传递注意事项分析
Jun 25 PHP
实例讲解YII2中多表关联的使用方法
Jul 21 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
Oct 23 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
Apr 27 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
May 12 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
Sep 23 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
Jan 10 #PHP
php 字符串替换的方法
Jan 10 #PHP
PHP中strtotime函数使用方法分享
Jan 10 #PHP
比较详细PHP生成静态页面教程
Jan 10 #PHP
php中通过正则表达式下载内容中的远程图片的函数代码
Jan 10 #PHP
PHP三元运算符的结合性介绍
Jan 10 #PHP
如何用phpmyadmin设置mysql数据库用户的权限
Jan 09 #PHP
You might like
简单示例AJAX结合PHP代码实现登录效果代码
2008/07/25 PHP
android上传图片到PHP的过程详解
2015/08/03 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
jQuery ul标签下拉菜单演示代码
2010/12/11 Javascript
JQuery中关于jquery.js与jquery.min.js的比较探讨
2013/05/15 Javascript
JavaScript用JQuery呼叫Server端方法示例代码
2014/09/03 Javascript
javascript实现汉字转拼音代码分享
2015/04/20 Javascript
js获取页面及个元素高度、宽度的代码
2016/04/26 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
2016/05/09 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
EasyUI的DataGrid每行数据添加操作按钮的实现代码
2017/08/22 Javascript
React Native 搭建开发环境的方法步骤
2017/10/30 Javascript
vue登录注册实例详解
2019/09/14 Javascript
Vue实现商品飞入购物车效果(电商项目)
2019/11/26 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
python3 pillow生成简单验证码图片的示例
2017/09/19 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
2019/08/23 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
python使用HTMLTestRunner导出饼图分析报告的方法
2019/12/30 Python
Python双链表原理与实现方法详解
2020/02/22 Python
python 判断一组数据是否符合正态分布
2020/09/23 Python
网易微博Web App用HTML5开发的过程介绍
2012/06/13 HTML / CSS
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
汽车销售员如何做职业生涯规划
2014/02/16 职场文书
学习退步检讨书
2014/09/28 职场文书
预备党员群众路线教育实践活动思想汇报2014
2014/10/25 职场文书
2014年培训工作总结范文
2014/11/27 职场文书
2015元旦晚会主持人开场白+结束语
2014/12/14 职场文书
大学校园招聘会感想
2015/08/10 职场文书
月考总结与反思
2015/10/22 职场文书
加薪申请书应该这样写!
2019/07/04 职场文书
XX部保密工作制度范本
2019/08/27 职场文书
Navicat连接MySQL错误描述分析
2021/06/02 MySQL
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL