文档章节

小写金额转成大写, 仅支持到千亿

小鱼旦
 小鱼旦
发布于 2016/09/12 11:19
字数 142
阅读 3
收藏 0
function chinese_money(float $money) {
    $cnNo=array('零','壹','贰','叁','肆','伍','陆','柒','捌','玖');
    $units=array(9 => '亿', 5 => '万', 1=> '元');
    $unitKeys = array_keys($units);
    $positionUnit=array('仟', '', '拾', '佰');
    list($int, $float) = explode('.', number_format($money, 2, '.', ''));
    $intLength = strlen($int);
    $cnMoney='';
    $last_no = -1;

    //整数处理
    for($i=0; $i < strlen($int); $i++)
    {
        if($int{$i} != 0){
            if($last_no == 0) $cnMoney.=$cnNo[0];
            $cnMoney.= $cnNo[$int{$i}].$positionUnit[$intLength%4];
        }
        if(in_array($intLength, $unitKeys)) $cnMoney.= $units[$intLength];
        $intLength--;
        $last_no = $int{$i};
    }

    //小数处理
    if($float == 0) {
        $cnMoney.='整';
    }
    elseif($float > 9)
    {
        $cnMoney.= $cnNo[$float{0}].'角';
        $cnMoney.= $float{1} == 0 ? '整' : $cnNo[$float{1}].'分';
    }
    else{
        $cnMoney.= $cnNo[$float{0}];
        if($float{0} > 0) $cnMoney.= '角';
        $cnMoney.=$cnNo[$float{1}].'分';
    }
    return $cnMoney;
}

© 著作权归作者所有

小鱼旦
粉丝 0
博文 1
码字总数 142
作品 0
广州
私信 提问
CCFLOW如何使用“脚本验证”自动填写表单中的RMB(大写)金额字段

如何使用“脚本验证”自动填写表单中的RMB(大写)金额字段 需求: 表单中有两个字段,一个字段为手工录入的RMB金额(小写),另一个字段需要填写该金额对应的大写形式。 目标: 录入RMB金额...

ccflow
2015/07/28
151
0
房地产的这一年以及它的未来

2017年中国楼时代8个难题 1, 预售证难题:2017年很多城市拿不到预售证,上海170个项目拿不到预售证,货值超过6000亿。 2, 签约不备案:出现很多中高端楼盘延迟备案,有的快交房了还没备案。...

塑如意生活
2018/01/04
0
0
推广代理|公众号图文朋友圈分享

        独家代理政策解读   1、技术平台我们提供,让代理商轻装上阵,直谈客户,无后顾之忧;   2、加强辅导和培训支持,帮助到、支持到。   千亿推广市场,等你来!   成熟产...

公众开发运营官网
2017/12/15
0
0
JFinal renderJson大写问题?

用renderJSON输出,为啥我写的是小写自动给我转成了大写呢? 输出之后我的total和rows变成了大写字符。 请问该怎么处理,我想要的是小写,该怎么转成小写呢?因为前台用了easyui....

神语熙
2014/03/12
1K
2
string转化大小写(C++)

如何将一个字符串转换成大写或者小写?这是字符串匹配中经常需要做的事情,然而C++的Standard Library并没有提供将std::string转成大写和小写的功能,只有在提供将char转成大写(toupper)和小...

bobwei
2016/01/18
53
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx访问日志/日志切割/静态文件过期时间/防盗链

Nginx访问日志主要记录部署在nginx上的网站访问数据,日志格式定义在nginx主配置文件中。 nginx主配置文件:/etc/nginx/nginx.conf 查看nginx主配置文件: ```markup [root@linux ~]# cat /e...

asnfuy
19分钟前
6
0
JS_高程4.变量,作用域和内存问题(2)执行环境及作用域

本文转载于:专业的前端网站➨JS_高程4.变量,作用域和内存问题(2)执行环境及作用域 1.执行环境:执行环境定义了变量或函数有权访问的其他数据,决定了它们各自的行为,       每个执...

前端老手
23分钟前
4
0
手机迅雷下载的文件,电脑上找不到问题

不知道手机迅雷怎么做到的,手机迅雷下载的文件,手机上可以看的到 但连电脑后, 电脑上看不到文件 . 尝试了打开查看隐藏文件, 但没有效果 . 手机上查询文件权限 也是对的 . 可读,可写, 不隐藏 ...

ol_O_O_lo
24分钟前
4
0
python学习11:Python tuple元组详解

元组是 Python 中另一个重要的序列结构,和列表类似,也是由一系列按特定顺序排序的元素组成。和列表不同的是,列表可以任意操作元素,是可变序列;而元组是不可变序列,即元组中的元素不可以...

太空堡垒185
36分钟前
5
0
Java实现数据结构之线性结构

一、顺序表 顺序表本质是使用数组储存数组的一种数据结构,在计算机的储存中是连续的分配内存的。 下面是我自己使用java实现的简单顺序表结构 package list; public class MyArrayList<E> { ...

daxiongdi
39分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部