最近因需要,写了个“阿拉伯数字转中文数字的函数”。搜索了精华区只见到一个类似的。

感觉到我的算法不错,所以贴出来共享一下如果要用于金额的转换,对小数部分的处理要做一下修改

function ch_num($num,$mode=true) {

$char = array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");

$dw = array("","拾","佰","仟","","萬","億","兆");

$dec = "點";

$retval = "";

if($mode)

preg_match_all("/^0*(\d*)\.?(\d*)/",$num, $ar);

else

preg_match_all("/(\d*)\.?(\d*)/",$num, $ar);

if($ar[2][0] != "")

$retval = $dec . ch_num($ar[2][0],false); //如果有小数,先递归处理小数

if($ar[1][0] != "") {

$str = strrev($ar[1][0]);

for($i=0;$i

$out[$i] = $char[$str[$i]];

if($mode) {

$out[$i] .= $str[$i] != "0"? $dw[$i%4] : "";

if($str[$i]+$str[$i-1] == 0)

$out[$i] = "";

if($i%4 == 0)

$out[$i] .= $dw[4+floor($i/4)];

}

}

$retval = join("",array_reverse($out)) . $retval;

}

return $retval;

}

//echo ch_num("12345006789001.123");

//echo ch_num("880079.1234");

echo ch_num("300045.0123");

?>

oracle阿拉伯数字转换成汉字,一个阿拉伯数字转中文数字的函数相关推荐

  1. 《读九章算术学Python》如何用Python编程实现阿拉伯数字转换成汉字数字?

    第6章 数量转换 Python编程基础 字典 字符串操作 if-elif-else语句 递归 前面的输入和输出都是阿拉伯数字,这一章我们来看一下如何实现阿拉伯数字和汉字数字之间的相互转换. 6.1 阿 ...

  2. php大写数字转换,PHP将阿拉伯数字转换成汉字大写支持小数点

    PHP将带有小数点的一串阿拉伯数字转换成汉字大写形式,就像转换人民币大写类似.加入了小数点的处理,只要是一连串的数字,不管是否带有小数点,通过本函数都能完美转换. PHP将阿拉伯数字转换成汉字大写支持 ...

  3. 将阿拉伯数字转换成汉字数字(小写)

    将之前找到的代码加以完善和修改,可以支持亿级别的数字转换,有更好的可以给些建议,谢谢 public static String ToCH(int intInput) {String si = Stri ...

  4. php将阿拉伯数字转换成中文大写,PHP将阿拉伯数字转换成汉字大写支持小数点

    第一种 /*function ch_num($num,$mode=true) { $char = array("零","壹","贰",&qu ...

  5. 怎样将c语言的字体变中文,请问,在c语言中如何将阿拉伯数字转换成汉字,求代码...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include int main() { int a,b,c,d,e,n,f; while (scanf("%d", &a) ...

  6. 把一个用阿拉伯数字表示的正整数转换成汉字大写表示

    一个面试题,考查面试者的逻辑思维能力,考虑的问题很多,把一个用阿拉伯数字表示的正整数转换成汉字大写表示 这里代码没有考虑非法输入,但如果是面试.最好跟面试官交流清楚,展现你考虑问题全面,写出的代码鲁棒 ...

  7. 银行考题,将阿拉伯数字转换成大写的汉字模式

    银行考题,将阿拉伯数字转换成大写的汉字模式 例如 123456789.01  -> 壹亿贰千叁百肆十伍万陆千柒百捌十玖元零壹分 假定:  最小到"分"  最大到 " ...

  8. python练习题--阿拉伯数字转换成中文数字

    python练习题–阿拉伯数字转换成中文数字 用户输入任意阿拉伯数字,如[123456],把它转换成中文数字[壹拾贰万叁仟肆佰伍拾陆] 以前面试时面试官问的问题,当时没能答出来,今天初步解决,把它记录 ...

  9. 金额转换,阿拉伯数字转换成中国传统形式。 例如:101000001010 转换为 壹仟零壹拾亿零壹仟零壹拾圆整

    金额转换,阿拉伯数字转换成中国传统形式. 例如:101000001010   转换为   壹仟零壹拾亿零壹仟零壹拾圆整 package com.itheima;import java.util.Arr ...

  10. c# 阿拉伯数字转换成英文

    最近做了一个外贸程序,里面需要把阿拉伯数字的货币转换成英文,所以写了一下代码,当大家遇到同样的问题的时候 ,可供大家参考 //===================================== ...

最新文章

  1. 只需两行代码,2080Ti 就能当 V100用,这个炼丹神器真牛!
  2. [原创]微软拼音输入法2007(含64位版)
  3. 一次性通过软考网工方案
  4. 第9课_2_dbsoft安装
  5. python类变量共享吗_第7.12节 可共享的Python类变量
  6. HTML Table 冻结行列
  7. Python GUI 编程
  8. 在有空字符串的有序字符串数组中查找(找给定字符串)
  9. astride包括那几个维度_据说宇宙有13个维度,那么各个维度都代表着什么?
  10.  paip.android环境搭建与开发事例
  11. 乐优商城项目实战系列2
  12. html网页制作代码大全:庆余年——电影网站7页,不包含js 有登陆注册,表格 table布局 ,有的登录注册页面,内嵌 css
  13. 单自由度振动系统 matlab,单自由度系统的振动及matlab分析
  14. MHDD修复UNC和TIMEOUT
  15. html代码向左居右对齐
  16. No rule to make target `control'. Stop.错误解决
  17. hdu 1849 nim博弈
  18. 《灵飞经》3·印神无双 第十三章 剑奕星斗 2
  19. 我转行程序员的那一年(七)
  20. Docker报错: Error response from daemon: Mounts denied.The path xxx is not shared from OS X and is not

热门文章

  1. reset()方法 submit()方法
  2. docx文档文字怎么加边框,WORD文档给文字加的边框,如何调大小
  3. When it’s time to quit, that’s the time to carry on.
  4. Android的一个登陆注册页面
  5. python 绘图库_Python安装可视化绘图库,你真的会了吗?一文告诉你全部
  6. 东北大学OJ-1216: 实验2-6 :计算圆椎体体积
  7. The xor-longest Path poj3764
  8. 阿里巴巴如何面试?网友分享出你不知道的真实面试流程(转发给有需要的人)
  9. WPS 关闭热点推送通知
  10. 大数据之大数据技术架构