用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+mysql一个名片库程序
Oct 09 PHP
PHP 错误之引号中使用变量
May 04 PHP
php+mysql大量用户登录解决方案分析
Dec 29 PHP
php中switch与ifelse的效率区别及适用情况分析
Feb 12 PHP
php实现图片转换成ASCII码的方法
Apr 03 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
May 13 PHP
round robin权重轮循算法php实现代码
May 28 PHP
PHP+JQUERY操作JSON实例
Mar 23 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
Apr 20 PHP
PHP parse_ini_file函数的应用与扩展操作示例
Jan 07 PHP
PHP如何使用JWT做Api接口身份认证的实现
Feb 03 PHP
PHP autoload使用方法及步骤详解
Sep 05 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
基于xcache的配置与使用详解
2013/06/18 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
PHPExcel笔记, mpdf导出
2016/05/03 PHP
php UNIX时间戳用法详解
2017/02/16 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
php实现商城购物车的思路和源码分析
2020/07/23 PHP
javascript prototype,executing,context,closure
2008/12/24 Javascript
深入理解JavaScript定时机制
2010/10/29 Javascript
一个简单的js树形菜单
2011/12/09 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
深入理解Javascript中的循环优化
2013/11/09 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
javascript事件冒泡和事件捕获详解
2015/05/26 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
浅谈JavaScript的闭包函数
2016/12/08 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
微信小程序input框中加入小图标的实现方法
2018/06/19 Javascript
微信小程序倒计时功能实例代码
2018/07/17 Javascript
简单两步使用node发送qq邮件的方法
2019/03/01 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
python数据批量写入ScrolledText的优化方法
2018/10/11 Python
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
pytorch1.0中torch.nn.Conv2d用法详解
2020/01/10 Python
Python3运算符常见用法分析
2020/02/14 Python
Python基于execjs运行js过程解析
2020/11/27 Python
css 元素选择器的简单实例
2016/05/23 HTML / CSS
浅谈CSS3中display属性的Flex布局的方法
2017/08/14 HTML / CSS
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
大学生毕业求职简历的自我评价
2013/10/24 职场文书
幼儿教师工作感言
2014/02/14 职场文书
企业办公室岗位职责
2014/03/12 职场文书
合唱兴趣小组活动总结
2014/07/10 职场文书
2015年社区创卫工作总结
2015/04/21 职场文书
小学开学典礼新闻稿
2015/07/17 职场文书
领导干部学习心得体会
2016/01/23 职场文书
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server