/**
 *小写转大写中文
 */
function cny($ns)
{
    static $cnums = array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"),
    $cnyunits = array("圆", "角", "分"),
    $grees = array("拾", "佰", "仟", "万", "拾", "佰", "仟", "亿");
    list($ns1, $ns2) = explode(".", $ns, 2);
    $ns2 = array_filter(array($ns2[1], $ns2[0]));
    $ret = array_merge($ns2, array(implode("", $this->_cny_map_unit(str_split($ns1), $grees)), ""));
    $ret = implode("", array_reverse($this->_cny_map_unit($ret, $cnyunits)));
    return str_replace(array_keys($cnums), $cnums, $ret);
}

/**
 * @param $list
 * @param $units
 * @return array
 */
function _cny_map_unit($list, $units)
{
    $ul = count($units);
    $xs = array();
    foreach (array_reverse($list) as $x) {
        $l = count($xs);
        if ($x != "0" || !($l % 4)) $n = ($x == '0' ? '' : $x) . ($units[($l - 1) % $ul]);
        else $n = is_numeric($xs[0][0]) ? $x : '';
        array_unshift($xs, $n);
    }
    return $xs;
}

function test(){
    echo $this->cny('12345.6');
    //print 壹万贰仟叁佰肆拾伍圆陆角
}

小写数字转成大写的中文,方便财务对账专用相关推荐

  1. 小写数字转换成大写数字

    前两天看到一道题,关于小写数字转换成大写的.也就是将"1023050405"这样的数字转换为"十亿二千三百零五万零四百零五". 这个是个算法问题,其它语言也是相 ...

  2. C/C++小写数字转换成大写数字

    #include<stdio.h> void main() { double x,y; char *ch[]={"零","壹","贰&qu ...

  3. php小写数字变成大写,php 小写数字怎么转大写

    php小写数字转大写的实现方法:首先创建一个PHP示例文件:然后通过"private function getChineseNumber($num, $mode = true){...}&q ...

  4. 小写数字转大写_不得不说的Excel小技巧:设置单元格格式将小写金额转换成大写...

    大家好,我是小秋,近期一段时间比较忙,没有在今日头条上更新原创文章了.希望朋友们多多见谅,下面与大家分享一个Excel实用小技巧:如何设置单元格格式将小写金额转换成大写? 1.应用场景 在报销单.收据 ...

  5. 遍历这些字符串,如果字符串没有包含数字的,就将字符串中的小写字母转成大写字母并打印字符串

    package cn.silence;public class StrDemo3 {/*** 有如下字符串:"12ab","java","cd&quo ...

  6. 遍历这些字符串,如果字符串没有包含数字的, * 就将字符串中的小写字母转成大写字母并打印字符串

    package Day08;import java.util.Scanner;/*** 有如下字符串:"12ab","java","cd", ...

  7. 4、编写程序,根据用户输入的数字转换成相应的中文的大写数字。例如,1.23转换为“壹点贰叁”。

    –Python 4.编写程序,根据用户输入的数字转换成相应的中文的大写数字.例如,1.23转换为"壹点贰叁". 问题遇到的现象和发生背景 输入含有0就不会输出 问题相关代码 imp ...

  8. 如何把excel里面中文小写数字转换成阿拉伯数字

    今天跟大家分享一下如何把excel里面中文小写数字转换成阿拉伯数字 1.打开要处理的Excel文件 2.将E列数据复制一份到F列中并选中 3.点击下图选项(Excel工具箱,百度即可了解详细下载安装信 ...

  9. 如何把大写金额变为小写数字_怎样将带有小数点的小写数字转化为大写

    Excel要将人民币小写金额转换成大写格式,将自定义格式类型中的"G/通用格式"改为G/通用格式"元"" 来实现.但在转换小数时却出现了问题,比如12 ...

  10. 将小写人民币转换成大写

    将小写人民币转换成大写 public class MoneyUtil { public static String toChinese(String str) { /** 大写数字 */ String ...

最新文章

  1. 【网络流24题】解题报告:A、飞行员配对方案问题(最大流求二分图最大匹配)
  2. RabbitMQ学习笔记-安装
  3. SAP HR模块复制PA30的人员
  4. L1,L2,L3三级缓存
  5. 最新ThinkPHP仿华为商城源码+带支付宝接口/在线支付
  6. 小行星项目第2部分测试驱动开发
  7. Ubuntu20.04 Server+Xubuntu-desktop英文环境下安装百度五笔
  8. 无招胜有招——面向对象设计模式随笔,
  9. python简单圣诞树手工折纸_简单手工折纸圣诞树折纸大全图解教程
  10. 2D 动画调整 position 产生的位移问题
  11. Android异步消息处理机制之looper机制
  12. pytdx 安装 初步使用
  13. ARM寄存器组织与异常处理
  14. 微信小程序——沉浸式导航栏实现
  15. 脉搏波相关概念及内容-记录整理
  16. 程序员晒端午福利,网友:看了你的福利我想摔手机
  17. 李家同《让高墙倒下吧》
  18. 选择公理可能不成立,否则计算机可以生成真正的随机数
  19. 全面揭秘快手与抖音的内容推荐算法
  20. 深入浅出业务幂等性---1、幂等性介绍与接口幂等

热门文章

  1. python默认数据转换_Python之数据转换
  2. 第四章:经典量化策略集锦(第八篇:CAPM模型的应用 )
  3. 嵌入式linux开发,.mak是什么文件
  4. 使用较广泛的安全测试工具有哪些?
  5. Linux远程访问的方法
  6. 整数解(韦达定理解法)
  7. C语言编写的学生考勤信息管理系统
  8. RabbitMQ-operation queue.declare caused a channel exception precondition_failed错误
  9. 「黑科技」盘点那些脑洞大开的人类设计的“异形”机器人
  10. 相片打印机原理_手机照片打印机的原理是什么 便携式照片打印机到底好不好...