用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下把数组保存为文件格式的实例应用
Feb 08 PHP
php实现在多维数组中查找特定value的方法
Jul 29 PHP
php自定义类fsocket模拟post或get请求的方法
Jul 31 PHP
php rmdir使用递归函数删除非空目录实例详解
Oct 20 PHP
详解Yii2 rules 的验证规则
Dec 02 PHP
老生常谈PHP面向对象之命令模式(必看篇)
May 24 PHP
PHP使用PDO访问oracle数据库的步骤详解
Sep 29 PHP
thinkphp5 URL和路由的功能详解与实例
Dec 26 PHP
PHP分享图片的生成方法
Apr 25 PHP
Referer原理与图片防盗链实现方法详解
Jul 03 PHP
Laravel框架之解决前端显示图片问题
Oct 24 PHP
php中加密解密DES类的简单使用方法示例
Mar 26 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
php正则表达式使用的详细介绍
2013/04/27 PHP
使用PHP实现生成HTML静态页面
2015/11/18 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
2017/01/11 PHP
php集成开发环境详解
2019/09/24 PHP
Prototype Function对象 学习
2009/07/12 Javascript
有效的捕获JavaScript焦点的方法小结
2009/10/08 Javascript
jquery实现div阴影效果示例代码
2013/09/16 Javascript
jQuery中extend函数详解
2015/02/13 Javascript
jQuery插件bgStretcher.js实现全屏背景特效
2015/06/05 Javascript
百度地图api如何使用
2015/08/03 Javascript
跟我学习javascript的函数调用和构造函数调用
2015/11/16 Javascript
Express的路由详解
2015/12/10 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
vue2.0路由切换后页面滚动位置不变BUG的解决方法
2018/03/14 Javascript
vue中$refs的用法及作用详解
2018/04/24 Javascript
vue计算属性和监听器实例解析
2018/05/10 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
2018/08/07 Javascript
vue 集成 vis-network 实现网络拓扑图的方法
2019/08/07 Javascript
LayUI switch 开关监听 获取属性值、更改状态的方法
2019/09/21 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
2020/08/13 Javascript
Vertx基于EventBus发送接受自定义对象
2020/11/16 Javascript
python实现删除文件与目录的方法
2014/11/10 Python
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
python实现rsa加密实例详解
2017/07/19 Python
python中Matplotlib实现绘制3D图的示例代码
2017/09/04 Python
Python字节单位转换(将字节转换为K M G T)
2021/03/02 Python
基于HTML5陀螺仪实现ofo首页眼睛移动效果的示例
2017/07/31 HTML / CSS
html5使用Drag事件编辑器拖拽上传图片的示例代码
2017/08/22 HTML / CSS
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
Oral-B荷兰:牙医最推荐的品牌
2020/02/25 全球购物
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
新任教师自我鉴定
2014/02/24 职场文书
团党委领导干部党的群众路线教育实践活动个人对照检查材料思想汇
2014/10/05 职场文书
中学生国庆节演讲稿2015
2015/07/30 职场文书
2016幼儿园毕业感言
2015/12/08 职场文书
python脚本框架webpy模板控制结构
2021/11/20 Python