数字转中文写法函数

原创 2015年11月18日 10:10:34


/*

Alex.Zhang 版数字转中文写法函数,转载请注明原地址:http://blog.csdn.net/ranjio_z

*/ 

public<T> String getCnNumber(T num){
  String number=num.toString();
  LinkedList<String> cnNumber=new LinkedList<String>();
  for(int i=0;i<number.length();i++){
   switch(number.charAt(i)){
   case '0':cnNumber.add("零");break;
   case '1':cnNumber.add("一");break;
   case '2':cnNumber.add("二");break;
   case '3':cnNumber.add("三");break;
   case '4':cnNumber.add("四");break;
   case '5':cnNumber.add("五");break;
   case '6':cnNumber.add("六");break;
   case '7':cnNumber.add("七");break;
   case '8':cnNumber.add("八");break;
   case '9':cnNumber.add("九");break;
   }
   switch((number.length()-1-i)%4){
   case 0:
    cnNumber.add("");
    break;
   case 1:
    cnNumber.add("十");
    break;
   case 2:
    cnNumber.add("百");
    break;
   case 3:
    cnNumber.add("千");
    break;
   }
   if((number.length()-1-i)%4==0){
    switch((number.length()-1-i)/4){
    case 0:
     cnNumber.add("");
     break;
    case 1:
     cnNumber.add("万");
     break;
    case 2:
     cnNumber.add("亿");
     break;
    case 3:
     cnNumber.add("万亿");
     break;
    case 4:
     cnNumber.add("亿亿");
     break;
    }
   }
  }
  StringBuffer sb=new StringBuffer();
  for(int i=0;i<cnNumber.size();i++){
   sb.append(cnNumber.get(i));
  }
  return sb.toString().replace("零千","零").replace("零百","零").replace("零十","零").replaceAll("零+","零").replace("零亿亿","亿亿零").replace("零万亿","万亿零").replace("零亿","亿零").replace("零万","万零").replaceAll("零+","零").replace("亿零万零","亿零").replace("万亿零亿零","万亿零").replace("亿亿零万亿零","亿亿零").replaceAll("零$","");
 }

sqlserver提取中文_提取英文_提取数字(函数)

--【提取中文字符】 IF OBJECT_ID('dbo.fun_getCN') IS NOT NULL DROP FUNCTION dbo.fun_getCN GO create function...

提取数字、英文、中文、过滤重复字符等SQL函数(含判断字段是否有中文)

在日常应用中,往往根据实际需求录入一些值,而这些值不能直接使用,所以Sql中经常会对字段值进行一些常规的处理。这里搜集了(提取数字、英文、中文、过滤重复字符、分割字符的方法),方便日后查询使用。   ...

提取数字、英文、中文、过滤重复字符等SQL函数(含判断字段是否有中文)

在日常应用中,往往根据实际需求录入一些值,而这些值不能直接使用,所以Sql中经常会对字段值进行一些常规的处理。这里搜集了(提取数字、英文、中文、过滤重复字符、分割字符的方法),方便日后查询使用。   ...

提取数字、提取英文、提取中文、过滤重复字符等SQL函数(含判断字段值是否有中文)

--SQL 判断字段值是否有中文   create  function  fun_getCN(@str  nvarchar(4000))      returns  nvarchar(400...

提取数字、提取英文、提取中文、过滤重复字符等SQL函數

--提取数字 IF OBJECT_ID('DBO.GET_NUMBER2') IS NOT NULL DROP FUNCTION DBO.GET_NUMBER2 GO CREATE FUNCTION ...

Java 数字转为可朗读中文的函数

有时候做一些语音播报什么的,需要把数字转换为可朗读的汉字或者音节,而且要符合朗读习惯,比如10001要读成“一万零一”,下面写了个函数专门做这个事 public class ChangeIntToC...

提取数字、提取英文、提取中文、过滤重复字符等SQL函数(含判断字段值是否有中文)

提取数字、提取英文、提取中文、过滤重复字符等SQL函数(含判断字段值是否有中文)...

PHP 数字金额转换成中文大写金额的函数

/** *数字金额转换成中文大写金额的函数 *String Int $num 要转换的小写数字或小写字符串 *return 大写字母 *小数位为两位 **/ function num_to...

SQL函数:提取数字,提取英文,提取中文,过滤重复字符,过滤重复字符2

--提取数字 IF OBJECT_ID('DBO.GET_NUMBER2') IS NOT NULL DROP FUNCTION DBO.GET_NUMBER2 GO CREATE ...
  • tdk133
  • tdk133
  • 2012年03月23日 10:33
  • 400
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:数字转中文写法函数
举报原因:
原因补充:

(最多只允许输入30个字)