用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 相关文章推荐
Adodb的十个实例(清晰版)
Dec 31 PHP
Php注入点构造代码
Jun 14 PHP
php将数据库中的电话号码读取出来并生成图片
Aug 31 PHP
php 什么是PEAR?(第二篇)
Mar 19 PHP
PHP 根据IP地址控制访问的代码
Apr 22 PHP
PHP 获取客户端真实IP地址多种方法小结
May 15 PHP
PHP操作MongoDB GridFS 存储文件的详解
Jun 20 PHP
php中的静态变量的基本用法
Mar 20 PHP
PHP输入输出流学习笔记
May 12 PHP
WordPress开发中的get_post_custom()函数使用解析
Jan 04 PHP
CakePHP框架Session设置方法分析
Feb 23 PHP
通过PHP实现获取访问用户IP
May 09 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
我的论坛源代码(八)
2006/10/09 PHP
ThinkPHP查询语句与关联查询用法实例
2014/11/01 PHP
php统计数组元素个数的方法
2015/07/02 PHP
PHP使用缓存即时输出内容(output buffering)的方法
2015/08/03 PHP
Yii2框架数据验证操作实例详解
2018/05/02 PHP
JS处理VBArray的函数使用说明
2008/05/11 Javascript
JavaScript中用toString()方法返回时间为字符串
2015/06/12 Javascript
jQuery焦点图插件SaySlide
2015/12/21 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
2016/11/15 Javascript
nodejs 实现钉钉ISV接入的加密解密方法
2017/01/16 NodeJs
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
2020/10/26 Javascript
微信小程序 登录的简单实现
2017/04/19 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
JS点击缩略图整屏居中放大图片效果
2017/07/04 Javascript
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
完美解决axios跨域请求出错的问题
2018/02/05 Javascript
JS中移除非数字最多保留一位小数
2018/05/09 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
详解JWT token心得与使用实例
2019/08/02 Javascript
js实现盒子拖拽动画效果
2020/08/09 Javascript
python使用正则表达式分析网页中的图片并进行替换的方法
2015/03/26 Python
django开发post接口简单案例,获取参数值的方法
2018/12/11 Python
Python连接字符串过程详解
2020/01/06 Python
pytorch 实现L2和L1正则化regularization的操作
2021/03/03 Python
华润集团网上药店:健一网
2016/09/19 全球购物
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
监督检查工作方案
2014/05/28 职场文书
关于清明节的演讲稿
2014/09/13 职场文书
四风问题个人对照检查剖析材料
2014/09/27 职场文书
2014年前台个人工作总结
2014/11/14 职场文书
保安辞职信范文
2015/02/28 职场文书
专业技术职务聘任证明
2015/03/02 职场文书
志愿者个人总结
2015/03/03 职场文书
2015年学校后勤工作总结
2015/04/08 职场文书
零基础学java之带返回值的方法的定义和调用
2022/04/10 Java/Android
MySQL 逻辑备份 into outfile
2022/05/15 MySQL