用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下通过POST还是GET来传值
Jun 05 PHP
使用PHP socke 向指定页面提交数据
Jul 23 PHP
PHP4中session登录页面的应用
Jul 25 PHP
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
Jan 12 PHP
php获得文件大小和文件创建时间的方法
Mar 13 PHP
PHP rsa加密解密使用方法
Apr 27 PHP
PHP代码实现爬虫记录――超管用
Jul 31 PHP
php微信开发之上传临时素材
Jun 24 PHP
PHP微信开发用Cache 解决数据缓存
Jul 11 PHP
图文详解PHP环境搭建教程
Jul 16 PHP
php格式文件打开的四种方法
Feb 24 PHP
Laravel框架运行出错提示RuntimeException No application encryption key has been specified.解决方法
Apr 02 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 AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
php中使用接口实现工厂设计模式的代码
2012/06/17 PHP
PHP文件上传问题汇总(文件大小检测、大文件上传处理)
2015/12/24 PHP
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
ExtJs事件机制基本代码模型和流程解析
2010/10/24 Javascript
web前端开发也需要日志
2010/12/09 Javascript
详解JavaScript 中的 replace 方法
2016/01/01 Javascript
node.js实现博客小爬虫的实例代码
2016/10/08 Javascript
利用python分析access日志的方法
2016/10/26 Javascript
JavaScript实现图片瀑布流和底部刷新
2017/01/02 Javascript
Angularjs 依赖压缩及自定义过滤器写法
2017/02/04 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
2017/08/14 Javascript
JS实现的简单四则运算计算器功能示例
2017/09/27 Javascript
在 Node.js 中使用 async 函数的方法
2017/11/17 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
vue项目打包上传github并制作预览链接(pages)
2019/04/19 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
2019/10/14 Javascript
JQuery省市联动效果实现过程详解
2020/05/08 jQuery
解决Vue + Echarts 使用markLine标线(precision精度问题)
2020/07/20 Javascript
python持久性管理pickle模块详细介绍
2015/02/18 Python
Django自定义分页与bootstrap分页结合
2021/02/22 Python
Python中 传递值 和 传递引用 的区别解析
2018/02/22 Python
python 删除列表里所有空格项的方法总结
2018/04/18 Python
浅谈python中requests模块导入的问题
2018/05/18 Python
Pandas之排序函数sort_values()的实现
2019/07/09 Python
pytorch实现seq2seq时对loss进行mask的方式
2020/02/18 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
2020/07/13 Python
css3进行截取替代js的substring
2013/09/02 HTML / CSS
全球最大的中文旅行网站:去哪儿网
2017/11/16 全球购物
英国时尚运动品牌的合集:The Sports Edit
2017/12/20 全球购物
《月光启蒙》教学反思
2014/03/01 职场文书
学生会竞选演讲稿
2014/04/24 职场文书
槐乡的孩子教学反思
2014/04/27 职场文书
公司外出活动方案
2014/08/14 职场文书
人事行政主管岗位职责
2015/04/09 职场文书
Python实现归一化算法详情
2022/03/18 Python