用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开发中页面乱码的产生与解决
Mar 27 PHP
memcached 和 mysql 主从环境下php开发代码详解
May 16 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
Jan 19 PHP
PHP抓屏函数实现屏幕快照代码分享
Jan 02 PHP
PHP+MySQL插入操作实例
Jan 21 PHP
PHP限制HTML内容中图片必须是本站的方法
Jun 16 PHP
php实现仿写CodeIgniter的购物车类
Jul 29 PHP
PHP和Mysql中转UTF8编码问题汇总
Oct 10 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
Dec 25 PHP
thinkPHP+LayUI 流加载实现功能
Sep 27 PHP
laravel高级的Join语法详解以及使用Join多个条件
Oct 16 PHP
php的对象传值与引用传值代码实例讲解
Feb 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 信息采集程序代码
2009/03/17 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
2014/06/12 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
用 Composer构建自己的 PHP 框架之设计 MVC
2014/10/30 PHP
PHP rsa加密解密使用方法
2015/04/27 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
javascript add event remove event
2008/04/07 Javascript
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
浅谈javascript对象模型和function对象
2014/12/26 Javascript
JavaScript事件委托实例分析
2015/05/26 Javascript
jQuery改变form表单的action,并进行提交的实现代码
2016/05/25 Javascript
javascript特效实现——当前时间和倒计时效果的简单实例
2016/07/20 Javascript
通过BootStrap-select插件 js jQuery控制select属性变化
2017/01/03 Javascript
react redux入门示例
2018/04/19 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
2019/08/02 Javascript
vue element-ui实现动态面包屑导航
2019/12/23 Javascript
JS实现扫码枪扫描二维码功能
2020/01/03 Javascript
python3.5 email实现发送邮件功能
2018/05/22 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
Python绘图实现显示中文
2019/12/04 Python
最新2019Pycharm安装教程 亲测
2020/02/28 Python
Django获取model中的字段名和字段的verbose_name方式
2020/05/19 Python
Matplotlib配色之Colormap详解
2021/01/05 Python
检测用户浏览器是否支持CSS3的方法
2009/08/29 HTML / CSS
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
Guess欧洲官网:美国服饰品牌
2019/08/06 全球购物
如何写出好的Java代码
2014/04/25 面试题
市场营销管理毕业生自荐信
2014/03/03 职场文书
自我鉴定书
2014/03/24 职场文书
法人授权委托书
2014/04/03 职场文书
员工考核评语大全
2014/04/26 职场文书
公证委托书标准格式
2014/09/11 职场文书
大学生赌博检讨书
2014/09/22 职场文书
2015商场元旦促销活动策划方案
2014/12/09 职场文书
2015年党员公开承诺书范文
2015/01/22 职场文书