用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 常用函数库和一些实用小技巧
Jan 01 PHP
用PHP+MySQL搭建聊天室功能实例代码
Aug 20 PHP
ueditor 1.2.6 使用方法说明
Jul 24 PHP
php中get_meta_tags()、CURL与user-agent用法分析
Dec 16 PHP
thinkPHP模板算术运算相关函数用法分析
Jul 12 PHP
PHP类型约束用法示例
Sep 28 PHP
php微信公众号开发(4)php实现自定义关键字回复
Dec 15 PHP
php封装的验证码类分享
Feb 26 PHP
THINKPHP截取中文字符串函数实例代码
Mar 20 PHP
Thinkphp5行为使用方法汇总
Dec 21 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
Aug 06 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
锁定年轻人的双倍活力 星巴克推出星倍醇即饮浓咖啡
2021/03/03 咖啡文化
PHP实现提取一个图像文件并在浏览器上显示的代码
2012/10/06 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
2014/04/05 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
PHP中file_exists函数不支持中文名的解决方法
2014/07/26 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
2017/02/09 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
PHP实现打包下载文件的方法示例
2017/10/07 PHP
php使用socket调用http和smtp协议实例小结
2019/07/26 PHP
自己开发Dojo的建议框架
2008/09/24 Javascript
兼容FireFox 的 js 日历 支持时间的获取
2009/03/04 Javascript
jQuery autocomplete插件修改
2009/04/17 Javascript
JavaScript游戏之优化篇
2010/11/08 Javascript
Node.js和PHP根据ip获取地理位置的方法
2014/03/14 Javascript
JavaScript数组去重的两种方法推荐
2016/04/05 Javascript
js利用appendChild对标签进行排序的实现方法
2016/10/16 Javascript
微信小程序中button组件的边框设置的实例详解
2017/09/27 Javascript
Node.js爬取豆瓣数据实例分析
2018/03/05 Javascript
微信小程序项目实践之验证码倒计时功能
2018/07/18 Javascript
基于vue通用表单解决方案的思考与分析
2019/03/16 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
vue vant中picker组件的使用
2020/11/03 Javascript
Python检测生僻字的实现方法
2016/10/23 Python
Python实现基于C/S架构的聊天室功能详解
2018/07/07 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
python dlib人脸识别代码实例
2019/04/04 Python
在pyqt5中QLineEdit里面的内容回车发送的实例
2019/06/21 Python
pandas中的series数据类型详解
2019/07/06 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
html5教你做炫酷的碎片式图片切换 (canvas)
2017/07/28 HTML / CSS
研究生考核个人自我鉴定
2014/03/27 职场文书
2014年班主任德育工作总结
2014/12/05 职场文书
检讨书范文500字
2015/01/28 职场文书
催款律师函范文
2015/05/27 职场文书
浅谈python数据类型及其操作
2021/05/25 Python
python unittest单元测试的步骤分析
2021/08/02 Python