用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 相关文章推荐
了解Joomla 这款来自国外的php网站管理系统
Mar 11 PHP
php中的三元运算符使用说明
Jul 03 PHP
PHP 转义使用详解
Jul 15 PHP
使用PHP Socket写的POP3类
Oct 30 PHP
php实现查看邮件是否已被阅读的方法
Dec 03 PHP
PHP生成指定长度随机数最简洁的方法
Jul 14 PHP
php中的mongodb select常用操作代码示例
Sep 06 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
Oct 20 PHP
php绘制一条弧线的方法
Jan 24 PHP
php生成PDF格式文件并且加密
Jun 22 PHP
如何通过Linux命令行使用和运行PHP脚本
Jul 29 PHP
PHP chunk_split()函数讲解
Feb 12 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 字符串中的\n换行符无效、不能换行的解决方法
2014/04/02 PHP
利用JS自动打开页面上链接的实现代码
2011/09/25 Javascript
javascript获得服务器端控件的ID的实现代码
2011/12/28 Javascript
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
jQuery中add()方法用法实例
2015/01/08 Javascript
jQuery实时显示鼠标指针位置和键盘ASCII码
2016/03/28 Javascript
Js类的静态方法与实例方法区分及jQuery拓展的两种方法
2016/06/03 Javascript
JS实现的手机端精简幻灯片效果
2016/09/05 Javascript
详解JavaScript模块化开发
2016/12/04 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
2017/02/15 Javascript
node.js 抓取代理ip实例代码
2017/04/30 Javascript
详解ES6之用let声明变量以及let loop机制
2017/07/15 Javascript
微信小程序页面滑动屏幕加载数据效果
2020/11/16 Javascript
基于JavaScript实现前端数据多条件筛选功能
2020/08/19 Javascript
详解Angularjs 自定义指令中的数据绑定
2018/07/19 Javascript
浅谈layui里的上传控件问题
2019/09/26 Javascript
一起写一个即插即用的Vue Loading插件实现
2019/10/31 Javascript
js属性对象的hasOwnProperty方法的使用
2021/02/05 Javascript
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
python中cPickle用法例子分享
2014/01/03 Python
Python实战小程序利用matplotlib模块画图代码分享
2017/12/09 Python
在Python函数中输入任意数量参数的实例
2019/07/16 Python
python SVD压缩图像的实现代码
2019/11/05 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
2019/12/11 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
python安装sklearn模块的方法详解
2020/11/28 Python
python Matplotlib基础--如何添加文本和标注
2021/01/26 Python
opencv实现图像平移效果
2021/03/24 Python
自考生毕业自我鉴定
2013/10/10 职场文书
军训自我鉴定200字
2014/02/13 职场文书
教师网络培训感言
2014/03/09 职场文书
信访工作汇报材料
2014/10/27 职场文书
销售人员管理制度
2015/08/06 职场文书
90条交通安全宣传标语
2019/10/12 职场文书
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL
nginx lua 操作 mysql
2022/05/15 Servers