阿拉伯数字 转换 中文大写
阿拉伯数字 转换 中文大写
<?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] => 零
// )
阿拉伯数字 转换 中文大写相关推荐
- jq 数字转中文数字_阿拉伯数字 转换 中文大写
阿拉伯数字 转换 中文大写 class ToChineseNumber { private $money = ""; private $cnynums = array(" ...
- 金额阿拉伯数字转换为中文大写
最近的做项目中需要弄一个金额是阿拉伯数字转为中文大写的金额,自己偷懒了,就总结一下. 第一种方法相对复杂 private static readonly String cnNumber = " ...
- 阿拉伯数字和中文大写形式的相互转换
将阿拉伯数字转化为中文大写是很简单很实用的功能,但由于0这个特殊数字的存在使得实现起来并非那么容易,实现这一功能的关键就是对0的正确处理.该程序是我几个月之前写成的,当时没有加注释,现在程序的实现细节 ...
- 将阿拉伯数字转换为中文大写数字 —— pyhton实现
将阿拉伯数字转换为中文大写数字 -- pyhton实现 在银行的日常业务中,常常需要用到将阿拉伯数字转换为中文大写数字的 功能.这次实验将编写一个程序,将用户输入的阿拉伯数字代表的金额,转换为大写数字 ...
- 阿拉伯数字转中文大写
//=============================阿拉伯数字转中文大写============================= function Chinese(num) //将阿拉伯 ...
- 阿拉伯数字转中文大写和中文小写封装工具类
package com.springboot.entity.utils; import lombok.extern.slf4j.Slf4j; /** * @author maniac * date ...
- Python:阿拉伯数字转换为中文大写数字(金额的读数规则)
萌萌帮班里同学做了一个python的编程作业,正好回顾一下python基础知识,以下源码和思考过程,代码全部原创. IDE:pycharm python版本:python3.7 ''' 实验目的:在银 ...
- VB 阿拉伯数字转换为中文大写数值函数
Private Function CChinese(StrEng As String) As String If Not IsNumeric(StrEng) Or StrEng Like " ...
- Lua阿拉伯数字转中文大写数字
function numberToString(szNum)---阿拉伯数字转中文大写local szChMoney = ""local iLen = 0local iNum = ...
最新文章
- 80个Python经典资料(教程+源码+工具)汇总——下载目录
- C++之多态性与虚函数
- 时间序列预测之二:灰色模型
- 消除warning方法
- 原 水质监测系统解决方案
- Docker中运行Springboot jar时的变量传递
- Deep Reinforcement Learning: Pong from Pixels
- 反馈页面设计_获得设计反馈的艺术
- [MicroPython]stm32f407控制DS18B20检测温度
- [转载] 程序员如何成功追到女神?
- 基于HTTP协议的轻量级开源简单消息队列服务:HTTPSQS
- Mediasoup之RateCalculator(流量统计)
- 国内外有名的计算机视觉团队汇总
- Android:检查通知权限并跳转到通知设置界面
- c++程序 cpu占用过高排查方法
- MyBatis原理浅析
- 【粉丝福利、免费分享】7900本开源电子书、400份优质PPT模板、100份优质简历模板、100张思维导图 免费分享!
- Centos7本地yum源配置安装
- electron-vue+electron-updater实现自动更新
- 论文排版笔记1 mathtype