您正在使用IPV4(3.215.177.171)访问本站 您本次共访问本站 1 次
用户名: 用QQ登录本站
密 码:
验证码:
首页 软件 编程 笑话 知识 公告 台风 日历 计算器 行情 简化版
文明驾车我带头,文明行路我带头,礼貌让座我带头      

【腾讯云】云产品限时秒杀,爆款1核2G云服务       [公益] 节省一分零钱 献出一份爱心 温暖世间真情      
虚位以待
2021年 国庆节 7
2021年 重阳节 20
2022年 元 旦 99
2022年 春 节 130
 
  • 本类新增
    本类热门文章
    您现在的位置:首页 >> PHP >> 内容
    PHP实现人民币小写转换成大写的方法及大小写转换函数
    内容摘要: ?phpheader('charset=utf-8;');functionnumTrmb($num){$d=array('零','壹','贰','叁','肆','伍','陆','柒','捌','玖');$e=array('元','拾','佰','仟','万','拾万','佰万','仟万','亿','拾亿','佰亿','仟亿');$p=array('分','角......
    <?php

    header("charset=utf-8;");

    functionnumTrmb($num){

    $d=array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");

    $e=array('元','拾','佰','仟','万','拾万','佰万','仟万','亿','拾亿','佰亿','仟亿');

    $p=array('分','角');

    $zheng="整";

    $final=array();

    $inwan=0;//是否有万

    $inyi=0;//是否有亿

    $len=0;//小数点后的长度

    $y=0;

    $num=round($num,2);//精确到分

    if(strlen($num)>15){

    return"金额太大";

    die();

    }

    if($c=strpos($num,'.')){//有小数点,$c为小数点前有几位

    $len=strlen($num)-strpos($num,'.')-1;//小数点后有几位数

    }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){

    @$low=$low.$d[$bit_num];

    }

    if($bit_num||$i==$c-1){

    @$low=$low.$e[$c-$i-1];

    }

    }

    if($len!=1){

    for($j=$len;$j>=1;$j--){

    $point_num=substr($num,strlen($num)-$j,1);

    @$low=$low.$d[$point_num].$p[$j-1];

    }

    }else{

    $point_num=substr($num,strlen($num)-$len,1);

    $low=$low.$d[$point_num].$p[$len];

    }

    $chinses=str_split($low,3);//字符串转化为数组

    for($x=count($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[$y++]=$chinses[$x];

    }

    }

    $newstr=(array_reverse($final));

    $nstr=join($newstr);

    if((substr($num,-2,1)=='0')&&(substr($num,-1)<>0)){

    $nstr=substr($nstr,0,(strlen($nstr)-6)).'零'.substr($nstr,-6,6);

    }

    $nstr=(strpos($nstr,'零角'))?substr_replace($nstr,"",strpos($nstr,'零角'),6):$nstr;

    return$nstr=(substr($nstr,-3,3)=='元')?$nstr.$zheng:$nstr;

    }

    echonumTrmb(965002.65);

    版权声明:本内容来源于互联网,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
    上一篇:php实现获取农历(阴历)、节日、节气的类与用法 下一篇:php提取身份证号码中的生日日期以及验证是否为成年人
    发布日期:2021/8/27
    手机扫二维码直达本页
    发布时间:14:46:44
    点击:310
    录入:齐天大圣
    相关文章
    Baidu
    YiJiaCMS V6.0.1 Build 21.9.2(MSSQL) 闽ICP备05000814号-1
    本空间由景安网络提供,百度云加速提供加速防护
    ©2000-2021