代码
function number2Chinese($num, $m = 1) { switch($m) { case 0: $CNum = array( array('零','壹','贰','叁','肆','伍','陆','柒','捌','玖'), array('','拾','佰','仟'), array('','萬','億','萬億') ); break; default: $CNum = array( array('零','一','二','三','四','五','六','七','八','九'), array('','十','百','千'), array('','万','亿','万亿') ); break; } // $cNum = array('零','一','二','三','四','五','六','七','八','九'); if (is_integer($num)) { $int = (string)$num; } else if (is_numeric($num)) { $num = explode('.', (string)floatval($num)); $int = $num[0]; $fl = isset($num[1]) ? $num[1] : FALSE; } // 长度 $len = strlen($int); // <a href="http://www.sharetk.com/" target="_blank"><u>中文</u></a> $chinese = array(); // 反转的<a href="http://www.sharetk.com/" target="_blank"><u>数字</u></a> $str = strrev($int); for($i = 0; $i<$len; $i+=4 ) { $s = array(0=>$str[$i], 1=>$str[$i+1], 2=>$str[$i+2], 3=>$str[$i+3]); $j = ''; // 千位 if ($s[3] !== '') { $s[3] = (int) $s[3]; if ($s[3] !== 0) { $j .= $CNum[0][$s[3]].$CNum[1][3]; } else { if ($s[2] != 0 || $s[1] != 0 || $s[0]!=0) { $j .= $CNum[0][0]; } } } // 百位 if ($s[2] !== '') { $s[2] = (int) $s[2]; if ($s[2] !== 0) { $j .= $CNum[0][$s[2]].$CNum[1][2]; } else { if ($s[3]!=0 && ($s[1] != 0 || $s[0]!=0) ) { $j .= $CNum[0][0]; } } } // 十位 if ($s[1] !== '') { $s[1] = (int) $s[1]; if ($s[1] !== 0) { $j .= $CNum[0][$s[1]].$CNum[1][1]; } else { if ($s[0]!=0 && $s[2] != 0) { $j .= $CNum[0][$s[1]]; } } } // 个位 if ($s[0] !== '') { $s[0] = (int) $s[0]; if ($s[0] !== 0) { $j .= $CNum[0][$s[0]].$CNum[1][0]; } else { // $j .= $CNum[0][0]; } } $j.=$CNum[2][$i/4]; array_unshift($chinese, $j); } $chs = implode('', $chinese); if ($fl) { $chs .= '点'; for($i=0,$j=strlen($fl); $i<$j; $i++) { $t = (int)$fl[$i]; $chs.= $str[0][$t]; } } return $chs; }
源于:http://www.sharetk.com/html/code/php/5470.html
相关推荐
在Android开发过程中,有时我们需要将阿拉伯数字(1, 2, 3...)转换成中文小写数字(一,二,三...),特别是在涉及到文化习惯或者用户界面本地化的时候,如书籍页码显示。这个任务涉及到字符串处理和字符映射,下面...
阿拉伯数字转换成中文数字, 例如: 10转换成十,111转换成一百一十一 最高支持的数字单位亿, 再大的话可能需要自己修改
- `setup.exe`和`金额阿拉伯数字转换中文大写(全:大到无量,小到清净).msi`是常见的安装包文件。 - `setup.exe`可能是自解压程序,直接运行即可安装应用。 - `.msi`文件是Microsoft Installer格式,适用于...
本项目是关于"汉语数字串与阿拉伯数字串间转换小工具",它使用C语言编写,专注于字符串操作,能够实现两种数字表示形式的互换,并且支持汉语数字串的大小写转换。这个工具对于处理中文数字和阿拉伯数字之间的转换...
前台页面,通过js转化成中文大写,阿拉伯数字转成中文大写
佛慈悲,应要求给整个下载在我的资源中,其中包含自学习桌面编程以来所找的资料及未完成的部分学习代码,从未完成的开始转入了另一个急需开发软件的研发工作,所以没时间来作这个的继续,打包原封不动提供学习了. ...
java阿拉伯数字转中文数字的重要性在于,它可以应用于各种需要将数字转换为中文的场景,例如在生成中文发票、中文报告、中文协议等文档时,需要将阿拉伯数字转换为中文数字。 java阿拉伯数字转中文数字的实现方法有...
在Android开发中,有时我们需要将数字转换为中文或者将金额以大写的格式显示,这在财务应用或一些需要中文表示数字的场景中尤其常见。本文将深入探讨如何在Android环境中实现这一功能,包括数字转中文以及数字金额转...
在JavaScript编程中,实现阿拉伯数字和中文数字之间的互相转换是一个常见的需求,这涉及到字符串处理和数值计算。本文将详细介绍如何利用JavaScript实现这一功能。 首先,我们要理解中文数字的特点。中文数字由一...
在Excel中,可以利用内置函数`TEXT`结合特定的数字格式来实现将数字转换为中文大写或小写的功能。这种方法简单易用,适用于各种需要将数字转换为中文形式的场合。 #### 二、基础知识 1. **`TEXT`函数**:这是一个...
本文档介绍了一个PB(PowerBuilder)函数,该函数用于将阿拉伯数字(小写数字)转换为中文大写数字。此功能在财务、银行以及其他需要精确且正式表示金额的场景中非常有用。该函数支持从个位数到千万亿级别的数字转换...
人民币数字转换成汉字大写 android Java 运行效率
首先,我们来理解标题“数字大小写转换(转换为汉字大写)”所指的知识点。 在会计、财务和其他需要精确表示金额的领域,数字通常会用汉字大写表示,以避免混淆和提高准确性。例如,数字123456会表示为“壹拾贰万叁...
在IT行业中,尤其是在财务软件开发或者处理金融数据时,经常需要将阿拉伯数字(小写)转换为汉字大写,这是因为汉字大写数字在中国的金融交易中是标准的表示方式,可以有效防止因为数字混淆而引起的错误。...
这通常涉及到将阿拉伯数字(小写)转化为汉字大写,以便于财务报告、发票和正式文档的清晰性和准确性。在中文环境中,大写数字可以避免因为手写或打印不清造成的误解,提高财务凭证的可读性。 小写数字转换为大写...
本文实例为大家分享了php阿拉伯数字转中文人民币大写的实现代码,供大家参考,具体代码如下 代码1:php阿拉伯数字转中文人民币大写,有详细的注释 /** *数字金额转换成中文大写金额的函数 *String Int $num 要转换...
将小写数字变大写 如 输入1234567 可以输出一二三四五六七
在IT领域,尤其是在财务软件和数据处理中,将阿拉伯数字转换为中文大写是一种常见的需求。这主要是因为中文大写数字在正式的财务文件、合同和发票中使用,以增加金额表述的清晰度和防止篡改。这个过程涉及到将1到9的...
主要运用字符串数组知识的c++基础练习,很简单很能锻炼初学者的一道题
在IT领域,中文汉字转拼音是一项常见的处理任务,特别是在自然语言处理、文本分析以及编程中。这个任务的主要目的是将汉字转换成对应的汉语拼音,以便计算机能够更好地理解和处理中文信息。以下将详细介绍汉字转拼音...