<?php
header("Content-Type:text/html;charset=utf-8"); function num_to_upper($num)
{
$d = array('零','壹','贰','叁','肆','伍','陆','柒','捌','玖');
$e = array('元','拾','佰','仟','万','拾万','佰万','仟万','亿','拾亿','佰亿','仟亿','万亿');
$p = array('分','角');
$zheng='整'; //追加"整"字
$final = array(); //结果
$inwan=0; //是否有万
$inyi=0; //是否有亿
$len_pointdigit=0; //小数点后长度
$y=0;
if($c = strpos($num, '.')) { //有小数点,$c为小数点前有几位数
$len_pointdigit = strlen($num)-strpos($num, '.')-1; // 判断小数点后有几位数
if($c>13) { //简单的错误处理
echo "数额太大,已经超出万亿.";
die();
} elseif($len_pointdigit>2) { //$len_pointdigit小数点后有几位
echo "小数点后只支持2位.";
die();
}
} else { //无小数点
$c = strlen($num);
$zheng = '整';
}
for($i=0;$i<$c;$i++) { //处理整数部分
$bit_num = substr($num, $i, 1); //逐字读取 左->右
if($bit_num!=0 || substr($num, $i+1, 1)!=0) //当前是零 下一位还是零的话 就不显示
@$low2chinses = $low2chinses.$d[$bit_num];
if($bit_num || $i==$c-1)
@$low2chinses = $low2chinses.$e[$c-$i-1];
}
for($j=$len_pointdigit; $j>=1; $j--) { //处理小数部分
$point_num = substr($num, strlen($num)-$j, 1); //逐字读取 左->右
if($point_num != 0)
@$low2chinses = $low2chinses.$d[$point_num].$p[$j-1];
// if(substr($num, strlen($num)-2, 1)==0 && substr($num, strlen($num)-1, 1)==0) //小数点后两位都是0
}
$chinses = str_split($low2chinses,2); //字符串转换成数组
//print_r($chinses);
for($x=sizeof($chinses)-1;$x>=0;$x--) { //过滤无效的信息
if($inwan==0&&$chinses[$x]==$e[4]) { //过滤重复的"万"
$final[$y++] = $chinses[$x];
$inwan=1;
}
if($inyi==0&&$chinses[$x]==$e[8]) { //过滤重复的"亿"
$final[$y++] = $chinses[$x];
$inyi=1;
$inwan=0;
}
if($chinses[$x]!=$e[4]&&$chinses[$x]!=$e[8]) //进行整理,将最后的值赋予$final数组
$final[$y++] = $chinses[$x];
}
$newstring=(array_reverse($final)); //$final为倒数组,$newstring为正常可以使用的数组
$nstring=join($newstring); //数组变成字符串
if(substr($num,-2,1)==0 && substr($num,-1)<>0) { //判断原金额角位为0 ? 分位不为0 ?
$nstring=substr($nstring,0,(strlen($nstring)-4))."零".substr($nstring,-4,4); //这样加一个零字
}
$fen="分";
$fj=substr_count($nstring, $fen); //如果没有查到分这个字
return $nstring=($fj==0)?$nstring.$zheng:$nstring; //就将"整"加到后面
} echo num_to_upper(1234.56); ?>

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAANsAAABICAIAAADwExf6AAAM7klEQVR4nO2d/XMbxRnH7+/ptNVMS2kpUGgpDEMDJcNbgSgNzgvBJKEmNIXQEDNQUvWHKgktQ0iigIPFyBbHCdlJHL1EliynTmLFjiW5ih3JcmxZL0bWSU5sSWHcH8467e3u7Z1kub4k+53nB2u1++ze7kfPvsizYmb4EmgTmXnWdZE7dyk6w2cKZZUWTxe6vJetjoFYugA5pEatJmNmciXRRuPfmbv95y6OpvlSJl+uydJ8yXd5/OMvu7/q9tt7L1OjVp9ViZxIzZ/81nt+JFYri6AFRqfM9l6+MH+LiqouMTN8eYYvJ3KlzrMDzoFwpnBrhdYbGLO5BsrlW0tUVLWLSeRKiVzJM3jV6hhI8aV0vrxys3kGB4YjDW9rJpNpuE8qrYmZzpWiqfkTnGcskUvly4p2rP3rzy02cp5ryXyb7Rw/f7OxbQ0Gg411SKVBMdO50tmB8Gn/FTU47j9g1P384R/f+/ChI23knM4LYc/FEKHicrkcCoW8Xi/HcRzHeb3eUChULpcJRSiRd4OYqbnSCc4TTRZS+Vtkaz1w8Be//t2651954tmNP33g0SRfJmSezNw8zrpuff89ttZ4PO7z+QKBwKVLl0ZGRgKBwOzsrMVicblcExMTcm2lRN4NYoaupb463Z/ky2Tbf8B432/Wrd+w7cWtf3ryxc3HTloVi3Q6BiamZ9Eq4/G42+1eXFzM5XKhUMhisZjN5q6uLrPZzLIsy7LxeBzbVhyRnJ7RGVYMatCgY/Rc4/wpy2NqNbLh1a+nfq1VC5me/4R7A+NKOB785SNPrtdvf2nbm+s3vHq8nU3lFXBM8uXewLhvcBSqr1Ao+Hy+xcVF4WU+n3e73eaKOjo6gsGgx+MpFApoW29XInFju8rjHWaNrSbPilysGZGdZy+MxDLCGRDW9h84dP9vn3pmY/PG5j0vbW1p67Cn8rKZQbtyLc25L0L1hUKhQCAg/J1Op82I/H6/w+EIhzF9cRsQiSmOh2N1x7sR3teMyJP2vrEELx8dDz3w2O+f2/T6ph1vN+3au+HV3Y8/o7/3ocd/9LNf/fCeB394z4M/+Mn96/+wCVt2LMGbu/ug+vx+fywWi8ViQ0NDVqsVJdJisczPz/v9frSttyWRMtFqVce7Ic7XjMijX7uvZxexQe6TE5b7H33qhc27mt54d0vLvi0t+5p27X15++7nXtnx7B+bBVuv337fI+uwxa9nF4+zbqi+7u5uh8OBZVFYRw4PDy8tLTmdTrStSkQGDTqmIoEvOHk5ldNDCRCRXKUEQFe1DJAqcQRWL2YJs8bquHpMrYDE9GpyJcljajWyHtYoJopZALgBb1J0PCYhG8BUmDWCf0vySyqr1iBNBh2ZPGLVq8Asc9TqmswuJPgSasZPv1j3QtPmN/66bXernG1pee+xp1/GFp/MLmCJhCKi2Wy22Wx2u91sNg8ODgrZXC4X2lYikUGDTspmNRnEc2lpidNXXksKi0SKPHF6BkgVnYgvMPEUTpKBYsljqowmyIcYTz2mVuD9KiYeU+XP6l/wCyAoV9BcCrNGo9GIViiWxrQSTK5WIGmOtOIGiWn71heZygnf3MA2t/j+P/61sXnP9rfef23PB6/t+WDb7tZNO955edvuF7e2CPZ8084tO9/GFo9M5dq74Fm7r69PYDEajWaz2Xw+39PTMzQ0JOy1o9HowsJCNpvt64MLLpGJrDIlSYeTK56gsCkza1deQJyJuYUQiam2IghIaYAzsuHKCMORE5wxwYIgsiBWQB5JPctIhlmjybNMIgIk7AsTYYEX0GOg3lYspuPshSuxTIIvY20mV/zwn59u2vl2818+fP2djza3vGdz+NOFW6ClCviywzI7GyEWiofh2WzW4XCIe+2enh6O40IhzOl6Q4gMGnRiEBTfrZPIqkMgrFZzSkaPQCR531MbkTi8wqxxmUsjG/aYYISkRfBVyBG5CotN5nR/6FxgXI5IAcq/GY80vfHujr0Htu7e/+QLTe3sGUJ+0c4Fxr2X4NMfnuddLldHRwfP82JiJBIRVpYdHR02m83pdILviqp31q4kBw0GDpyAOb3KGCk3axtEx7ji6OBJAiYwxMBkjnKFJVJu1oYJCbPGVqPRCM7dyArAY8LOw/JE4hcijRIzOJYynz4/nSsTLJErfnTwsy0t+17f+5G++c8PPfFsm/UUuch0rmzpGYjhTsiTyaTZbPb5fGJKsVh0Op12u93v99tstmQyiW2r0s4Gu/kAkoGVpTBhG1TGyCWZXRPgipNWpjME0ehXnaGNLGuSLioxuwoikdL5HlcOyCUpgrDnMQntQfdbcjGSRbZBDRQTyywe6XRdmylMz5UIlpgrHjh09NW3WnftM2xo3vPgY0+T88fSN45aSd8iut3uYDDI8/zs7OzQ0JCwmvT5fHfKt4hrcHhS57F4TS1twNG7gpiJ70qn+sOn/EHFmJfIFf9++NjWN/dv2rnXeOQkObPjQsQ9cBf/p8XtA6QWiYzMzH9mdUem82qgPGa2nbDYZ3hStmupGybWPVe40di23k5E3kbSIJFCmPzaPTg1V1KEcoYvJ4g4TufKtt4hL/Ff0epTKpVquE8qrYmJzRZjs8Xx1M2T3f2OC5GpudIK7VxgvLOnv1Qizb9UVHJiYrMlwUanC8fY3r4r8am5ct12PjT1OefJN3q+prp7xERnS6INRJKfWJynz49enyvXYY6LY+//2/Jpp7utq58atfpMQmR0thS8zh/nvF/1XBid4tWzeDV5o9M5eJT1BCdz8WyZGrW6jbmWKUIWSd7kvCMfm3u+9Y5cnZmfzJYINp68cao/fLj9jNUV+G/iBuqNGrWaDEOkYCOTOasrcPDL01/Y/T0DkcGrqeDkXDS9EE0vBCfnLkWSPQORL+x+gcUr8bk1fxJqd4bJEinYWGrhfDjxjWe4rav/iNV9uP3M4fYzR6zutq7+bzzD58OJsdTCmj8DtTvJmPFMkRo17Rglkpq2jBlPF6lR044xY+kiNWraMabDeZkaNe0Ys9ZfGlFRSUSJpNKWKJFU2hIlkkpbokRSaUuUSCptiRJJpS1RIqm0JUoklbZEiaTSliiRVNoSJZJKW1IgUub+RTST3FXJ6BWLeC1f+sTp0bwk94pOlUrib3mu3ppWQ0215G+wr/q7CHBArrPaUSuujCyASOBqMWVBtyov04SRcLuj4v0owFWN0OMuuye3Dukh4dqySiuDBp1MH+KIrFQl+wbaCXIUqelTqBrBFXgXm1IRubxwgySNQV2QiJQ+XyM/f4hWHiOxWXBtro94jCeFDgHvLK0kBYMyn2yESPGaaEwBFF/Cp7BOQd2pPAC4HPjJAb7kmjAg8D3ZUArmLu2GSUok+ZOJbS4ej5o/RYQgo3TXN+JHXeOhZxVv6oUuvsfeRIn0Q7X5K5zT4H5Q+O0IHBqyuAD3EcM+CeDLuFOxIqpPK93ZyDRMnlMZSvBdIiFEHjZ8z2C7El6oAiOOXTxKEhE8am2SopDuJBGpLn5IOnB5dYVd5OCIxMw3UPUNj5QAkWofkKm2QxgR1UQShOuS5QaBxGB8Vju4hmUBuCgQ16+KQUIeD0yMrKU7gcunpd1JiF1ClXCT4NdgyBbewz4Eth4SjkAjGkwlRKQa32LvBw06RqfTiVfQk0TOI/yEDHqFvc5g0KsnEmojkCq/7pGUxjYQmpulz6R2HSntWxmyqzdGo3XhG4S6UiSSqyQobRUNaoOKCnBrEUokka3Knno5H/CAUtW+G8PMiNAUo5ZI/Gwi029i3FD5WVQfI5HaFYgUskBv4QBDlvFKgmZtXAuJs7YK1w1U/etIgRj5LazcslDmsWT6BF7nKfRLZRbB5tXrkUXGcj61UwOxXoXTE6BambCOWeSpIbLGWRtbv+L8iMmwSmdACJFKnwrMxq4mImV3zrJn1WpjpMpj7UoIFbLr8b/1IBsHkGCnppPgBydsV6RvIRw0hsiKl2pmwC8eTvyZx/+NSLl6MO/VSSTm5zoAT0A9dc/aeOEOvUEiie+LL9HjE/LowJ2EOkWpEQsSiVS1fcLFyNqIxI7ynRUjJRtk0qxSB5E1qSYiod8II3UVdKZIDGTggylM7zAuuPMoUoyUQqqSSPy+cLW+TMSuI9FdgOyMWBORoDPc0AF7K8wINfzwD/KvRCTYLEzUk3le3I4KwU6uDUpEoi1WNWujmWWJlD3eWbWvbapEqtm1oRDUQKQYUlDWpV8aQq9riJEqn0FmTMnrSMy7St/0oueLcFcgHSIuC1Q8AnFZDtRU+wF/5fSVQYM9vhsbqLv3v9Eqoy7ZMCutI6XvSD9ImK1o7YNWwxpEZseOnDbiPt0EqT2WXi3dvURSaVOUSCptiRJJpS1RIqm0JUoklbZEiaTSliiRVNoSJZJKW6JEUmlLlEgqbYkSSaUt/Q9HWwwsuwbwmwAAAABJRU5ErkJggg==" alt="" />

PHP实现金额数字转换成大写函数的更多相关文章

  1. 【PHP】金额数字转换成大写形式

    <?php /*将数字金额转成大写*/ function num_to_upper($num) { $d = array('零','壹','贰','叁','肆','伍','陆','柒','捌', ...

  2. C# 数字转换成大写

    /// <summary> /// 数字转大写 /// </summary> /// <param name="Num">数字</para ...

  3. js将数字转换成大写的人民币表达式

    function changeNumMoneyToChinese(money) { var cnNums = new Array("零", "壹", " ...

  4. C#小写数字金额转换成大写人民币金额的算法

    C#小写数字金额转换成大写人民币金额的算法 第一种方法: using System.Text.RegularExpressions;//首先引入命名空间 private string DaXie(st ...

  5. SQL函数:小写金额转换成大写

    /********************************************************作者:版本:1.0创建时间:20020227修改时间:功能:小写金额转换成大写参数:n ...

  6. javascript 将数字(金额)转成大写

    将计算好的金额转换成大写,这些功能非常多,下面我改进了一下代码(原文在这里:http://www.cnblogs.com/zsanhong/p/3509464.html). /** * _SetNum ...

  7. 算法--java实现将数字转换成人民币大写(迅雷面试题)

    今天去迅雷面试,是个数字转换成人民币的算法题: public class Rmb { /** * 人民币的基本信息和操作 * * @author soyoungboy * @version 1.0 * ...

  8. js 将数字转换成人民币大写的方法

    //将数字转换成人民币大写的方法 var digitUppercase = function (n) { var fraction = ['角', '分']; var digit = [ '零', ' ...

  9. C# 数字转换成汉字大写 数值转换成汉字大写

    1.数字转换成汉字大写 public string NumToChinese(string x) { //数字转换为中文后的数组 //转载请注明来自 http://www.shang11.com st ...

随机推荐

  1. 深入理解Docker Volume(二)

      一开始,认为Volume是用来持久化的,但是这实际上不对,因为认为Volume是用来持久化的同学一定是认为容器无法持久化,所以有了Volume来帮助容器持久化,事实上,容器会一直存在,除非你删除他 ...

  2. Qt中使用DOM解析XML文件或者字符串二(实例)

    介绍 在Qt中提供了QtXml模块实现了对XML数据的处理,我们在Qt帮助中输入关键字QtXml Module,可以看到该模块的类表.在这里我们可以看到所有相关的类,它们主要是服务于两种操作XML文档 ...

  3. 【Android】12.5 利用Intent读取和更新通讯录

    分类:C#.Android.VS2015: 创建日期:2016-02-23 修改日期:2016-03-08更正了未关闭cursor的bug.  一.简介 本节演示如何在安卓系统中通过用户配置文件(us ...

  4. Servlet与WebService关系

    转自:http://www.cnblogs.com/cy163/archive/2008/04/16/1155767.html 其实从实现的效果上,它们是很相似的         相同点:     客 ...

  5. MySQL抓包工具:MySQL Sniffer 和性能优化

    简介 MySQL Sniffer 是一个基于 MySQL 协议的抓包工具,实时抓取 MySQLServer 端的请求,并格式化输出.输出内容包访问括时间.访问用户.来源 IP.访问 Database. ...

  6. Livepool

    LivePool Fiddler Like cross platform debugging proxy for web developers base on NodeJS LivePool 是一个基 ...

  7. config对象

    在js中经常定义一个config对象来保存当前对象里面的一些临时变量:定义这个变量可以被对象中所有的属性访问到,可以避免重复,减少内存占用,统一管理: 如: <script> functi ...

  8. 可视化工具连接mysql报1862【mysql修改登录密码】

    1862是密码被修改了. 修改方法: 1.以root登录账户: 账户与密码都是root mysql -uroot -proot 2.修改密码 set password = password('1234 ...

  9. docker centos7 dbus error解决方法

    在centos7 上使用centos7的docker镜像结果不能使用systemd,提示 Failed to get D-Bus connection: No connection to servic ...

  10. AX88772B 驱动移植

    Linux kernel 3.2.0 捏自带的AX88772B 不稳定,现用 AX88772B 官方的驱动进行移植测试. 驱动下载地址: http://www.asix.com.tw/cs/produ ...