用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 相关文章推荐
用PHP的超级变量$_GET获取HTML表单(Form) 数据
May 07 PHP
php eval函数用法 PHP中eval()函数小技巧
Oct 31 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
Jun 25 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
Jun 28 PHP
PHP与javascript实现变量交互的示例代码
Jul 23 PHP
QQ互联一键登录审核不通过的解决方案
Sep 10 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
Apr 03 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
Jul 04 PHP
PHP入门教程之上传文件实例详解
Sep 11 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
Oct 22 PHP
tp5.1框架数据库子查询操作实例分析
May 26 PHP
PHP中国际化的字符串排序和比较对象详解
Aug 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
Terran历史背景
2020/03/14 星际争霸
优化php效率,提高php性能的一些方法
2011/03/24 PHP
php实现word转html的方法
2016/01/22 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
2016/10/20 PHP
PHP ADODB实现事务处理功能示例
2018/05/25 PHP
使用jquery读取html5 localstorage的值的方法
2013/01/04 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
2013/09/21 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
浅谈javascript面向对象程序设计
2015/01/21 Javascript
JavaScript实现简单获取当前网页网址的方法
2015/11/09 Javascript
谈谈AngularJs中的隐藏和显示
2015/12/09 Javascript
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
Jquery基础之事件操作详解
2016/06/14 Javascript
JS获取input file绝对路径的方法(推荐)
2016/08/02 Javascript
AngularJS中过滤器的使用与自定义实例代码
2016/09/17 Javascript
jquery自定义表单验证插件
2016/10/12 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
2017/12/25 jQuery
使用JavaScript实现node.js中的path.join方法
2018/08/12 Javascript
详解JS取出两个数组中的不同或相同元素
2019/03/20 Javascript
通过循环优化 JavaScript 程序
2019/06/24 Javascript
Python3编程实现获取阿里云ECS实例及监控的方法
2017/08/18 Python
python让列表倒序输出的实例
2018/06/25 Python
Django中自定义模型管理器(Manager)及方法
2019/09/23 Python
Pandas+Matplotlib 箱式图异常值分析示例
2019/12/09 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
2020/05/26 Python
Python如何用wx模块创建文本编辑器
2020/06/07 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
2020/12/07 Python
可自定义箭头样式的CSS3气泡提示框
2016/03/16 HTML / CSS
初二物理教学反思
2014/01/29 职场文书
大学生社会实践方案
2014/05/11 职场文书
影视广告专业求职信
2014/09/02 职场文书
县委常委班子专题民主生活会查摆问题及整改措施
2014/09/27 职场文书
2015年推普周活动总结
2015/03/27 职场文书
英文辞职信范文
2015/05/13 职场文书
优秀共产党员主要事迹材料
2015/11/05 职场文书
python实现批量移动文件
2021/04/05 Python