阿拉伯数字 转换 中文大写


<?php
class ToChineseNumber {private $money = "";private $cnynums    = array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");private $cnyunits   = array("圆","角","分");private $cnygrees   = array("拾","佰","仟","万","拾","佰","仟","亿","拾","佰","仟");function __construct($money=0){$this->money = round( $money , 2 );}private function cnyMapUnit( $list , $units ) {$ul     = count($units);$xs     = array();$list   = array_reverse($list);while( list($keys , $vals) = each($list) ){$l  = count($xs);if ($vals != "0" || !($l%4) ){$val = $vals . ( $units[ ($l-1)%$ul ] );}else{$val = is_numeric( $xs[0][0] ) ? $vals : '';}array_unshift( $xs , $val );}return $xs;}public function arr( $leng=0 , $suffix=false ){list( $int , $dec ) = explode( "." , $this->money , 2 );$cnygrees = $this->cnygrees;$cnynums = array_keys($this->cnynums);$temp   = array();$index  = 0;if( $leng > 0 && $suffix !== false ){for( $i=0; $i<$leng; $i++){ $cnygrees[$i] = $suffix; }}$data   = $this->cnyMapUnit( str_split($int) , $cnygrees );$data   = array_reverse( $data );while( list( $key , $val ) = each( $data ) ){$val = str_replace( $cnynums , $this->cnynums , $val );if( empty( $temp[ $index ] ) ){$temp[ $index ] = '';}$temp[ $index ] = $val . $temp[ $index ];$index++;if( $index > $leng ){$index = $leng;}}return array_reverse( $temp );}
}$to = new ToChineseNumber( 1892600 );
$to->arr( 4 , '');
// Array
// (
//     [0] => 壹佰捌拾玖
//     [1] => 贰
//     [2] => 陆
//     [3] => 零
//     [4] => 零
// )

阿拉伯数字 转换 中文大写相关推荐

  1. jq 数字转中文数字_阿拉伯数字 转换 中文大写

    阿拉伯数字 转换 中文大写 class ToChineseNumber { private $money = ""; private $cnynums = array(" ...

  2. 金额阿拉伯数字转换为中文大写

    最近的做项目中需要弄一个金额是阿拉伯数字转为中文大写的金额,自己偷懒了,就总结一下. 第一种方法相对复杂 private static readonly String cnNumber = " ...

  3. 阿拉伯数字和中文大写形式的相互转换

    将阿拉伯数字转化为中文大写是很简单很实用的功能,但由于0这个特殊数字的存在使得实现起来并非那么容易,实现这一功能的关键就是对0的正确处理.该程序是我几个月之前写成的,当时没有加注释,现在程序的实现细节 ...

  4. 将阿拉伯数字转换为中文大写数字 —— pyhton实现

    将阿拉伯数字转换为中文大写数字 -- pyhton实现 在银行的日常业务中,常常需要用到将阿拉伯数字转换为中文大写数字的 功能.这次实验将编写一个程序,将用户输入的阿拉伯数字代表的金额,转换为大写数字 ...

  5. 阿拉伯数字转中文大写

    //=============================阿拉伯数字转中文大写============================= function Chinese(num)  //将阿拉伯 ...

  6. 阿拉伯数字转中文大写和中文小写封装工具类

    package com.springboot.entity.utils; import lombok.extern.slf4j.Slf4j; /**  * @author maniac  * date ...

  7. Python:阿拉伯数字转换为中文大写数字(金额的读数规则)

    萌萌帮班里同学做了一个python的编程作业,正好回顾一下python基础知识,以下源码和思考过程,代码全部原创. IDE:pycharm python版本:python3.7 ''' 实验目的:在银 ...

  8. VB 阿拉伯数字转换为中文大写数值函数

    Private Function CChinese(StrEng As String) As String If Not IsNumeric(StrEng) Or StrEng Like " ...

  9. Lua阿拉伯数字转中文大写数字

    function numberToString(szNum)---阿拉伯数字转中文大写local szChMoney = ""local iLen = 0local iNum = ...

最新文章

  1. 80个Python经典资料(教程+源码+工具)汇总——下载目录
  2. C++之多态性与虚函数
  3. 时间序列预测之二:灰色模型
  4. 消除warning方法
  5. 原 水质监测系统解决方案
  6. Docker中运行Springboot jar时的变量传递
  7. Deep Reinforcement Learning: Pong from Pixels
  8. 反馈页面设计_获得设计反馈的艺术
  9. [MicroPython]stm32f407控制DS18B20检测温度
  10. [转载] 程序员如何成功追到女神?
  11. 基于HTTP协议的轻量级开源简单消息队列服务:HTTPSQS
  12. Mediasoup之RateCalculator(流量统计)
  13. 国内外有名的计算机视觉团队汇总
  14. Android:检查通知权限并跳转到通知设置界面
  15. c++程序 cpu占用过高排查方法
  16. MyBatis原理浅析
  17. 【粉丝福利、免费分享】7900本开源电子书、400份优质PPT模板、100份优质简历模板、100张思维导图 免费分享!
  18. Centos7本地yum源配置安装
  19. electron-vue+electron-updater实现自动更新
  20. 论文排版笔记1 mathtype

热门文章

  1. 【报告分享】汽车数字营销新度量衡-懂车帝(附下载)
  2. 0x03数据类型和变量
  3. vue插槽的理解 slot slot-scop,三种插槽方式,默认插槽,具名插槽,作用域插槽
  4. 【Verilog】加法器减法器的设计
  5. vue-loader
  6. python大数据分析标准库_大数据分析python库
  7. go mgo包 简单封装 mongodb 数据库驱动
  8. 大恒相机开发(大恒SDK+opencv开发)笔记1
  9. VMware Fusion安装cloudera manager
  10. COSO内部控制框架