`
niu396212866
  • 浏览: 12636 次
  • 性别: Icon_minigender_1
  • 来自: 烟台
最近访客 更多访客>>
社区版块
存档分类
最新评论

中文转数字

 
阅读更多
public class Test11 {
private String[] demon = {"零","一","二","三","四","五","六","七","八","九"};
private String[] dw = {"元","十","百","千","万","亿"};

public long returnIntValue(String valueStr){
   String[] parts = valueStr.split(dw[5]);
   if(parts.length>1){
    return returnIntValue(parts[0]+dw[0])*100000000+returnIntValue(parts[1]);
   }
   parts = valueStr.split(dw[4]);
   if(parts.length>1){
    return returnIntValue(parts[0]+dw[0])*10000+returnIntValue(parts[1]);
   }
   return returnSampleValue(valueStr);
}
public long returnSampleValue(String valueStr){
   valueStr = valueStr.replace("零", "");
   long plusValue = 10000,returnIntValue=0;
   String tempStr = ""; 
   for(int i=3;i>-1;i--){
    plusValue/=10;
    if(valueStr.indexOf(dw[i])>-1){
     tempStr = valueStr.substring(0,1);
     returnIntValue+=getSimpleIntValue(tempStr)*plusValue;
     valueStr = valueStr.substring(2,valueStr.length());
     if(valueStr.length()<2) return returnIntValue;
    }
   }
   return returnIntValue;
}
public int getSimpleIntValue(String valueStr){
   for(int i=0;i<demon.length;i++){
    if(valueStr.equals(demon[i]))
     return i;
   }
   return 0;
}
public static void main(String[] args){
   Test11 test = new Test11();
   System.out.println(test.returnIntValue("三千一百六十一万五千一百零八亿八千零七十万三千零五十元"));
}
}
分享到:
评论

相关推荐

    java 中文转数字

    在Java编程语言中,中文转数字是一个常见的需求,特别是在处理汉字数字表示的场合,比如中文日期、货币或者传统文化中的数字表达。中文数字的转换涉及到字符识别、数字映射以及字符串处理等多个方面。以下是对这个...

    汉字转数字

    汉字转数字

    C# 繁体转中文,中文转繁体,数字转中文(人民币),中文转数字(人民币)支持敏感词过滤

    其次,数字转中文(人民币)和中文转数字(人民币)是金融应用中常见的需求。在C#中,我们可以创建一个包含中文数字字符的字符串数组,然后通过遍历数字字符串,将每个数字对应转换为中文字符。对于人民币金额,需要...

    c和lua的中文和阿拉伯数字互转

    在本案例中,我们关注的是C语言和Lua语言之间中文数字(语音数字)与阿拉伯数字的互转。这两种语言各有其特点,C语言是一种底层、高效的语言,常用于系统编程和嵌入式开发;而Lua则是一种轻量级的脚本语言,常用于...

    金额转换,中文金额转数字金额,数字金额转中文金额

    金额转换,中文金额转数字金额,数字金额转中文金额,中文金额转数字金额从字符串中获取中文大写金额或是数字金额,不支持小数,中文金额不支持混写,如 五千零壹十万元,不支持转换会输出0,字符串可以不用截取,...

    任意汉字、数字转换为英文字母

    在IT领域,有时候我们需要将汉字和数字转换成英文表示,这在特定的编程场景中非常常见,例如在URL编码、数据库存储或者加密算法中。这个主题涵盖了“汉字转换”、“数字转换”以及“汉字转换字母”和“数字转换字母...

    中文数字转成阿拉伯数字 java 实现

    这个场景下,我们有一个名为“中文数字转成阿拉伯数字 java 实现”的压缩包,包含了一个实现此功能的Java包和一个单元测试类。下面我们将深入探讨这个功能的实现及其相关知识点。 首先,我们要理解中文数字和阿拉伯...

    Delphi实现数字与汉字的转换

    在数字与汉字转换中,我们通常涉及到的是数字到汉字的大写数字转换,这是因为在中文环境下,大写的汉字数字常用于正式的财务报告和发票中,以增加数据的可读性和准确性。例如,1 对应 "壹",2 对应 "贰",以此类推,...

    Android中数字转中文,金额转大写

    本文将深入探讨如何在Android环境中实现这一功能,包括数字转中文以及数字金额转大写,并且会涉及到口语化的转换。 首先,数字转中文主要是将阿拉伯数字(如1、2、3等)转换成中文数字(如一、二、三等)。在Java或...

    中文数字转换为阿拉伯数字

    将一段字符串中的中文数字转换为阿拉伯数字,也可将阿拉伯数字转换为中文数字

    中文数字转换阿拉伯数字

    在IT领域,中文数字转换阿拉伯数字是一个常见的编程需求,尤其在中国的文化背景下,有时需要将中文表述的数字转化为阿拉伯数字用于计算或数据处理。这个任务涉及到自然语言处理(NLP)和字符串处理技术,通常通过...

    数字转换成中文程序 数字转换成中文程序

    数字转换成中文程序数字转换成中文程序数字转换成中文程序数字转换成中文程序数字转换成中文程序数字转换成中文程序数字转换成中文程序数字转换成中文程序数字转换成中文程序数字转换成中文程序数字转换成中文程序...

    阿拉伯数字转换为中文小写数字

    阿拉伯数字有10个基本符号(0-9),而中文小写数字也有对应的十个汉字(零、一、二、三、四、五、六、七、八、九)。我们可以通过创建一个映射表来存储这种对应关系,例如: ```java Map, String&gt; numMap = new ...

    java实现阿拉伯数字 转换为 汉字数字 算法

    java实现阿拉伯数字 转换为 汉字数字 算法

    oracle数字转换中文

    在财务系统中,将数字转换为中文大写是确保数据准确性和满足特定区域语言需求的关键步骤之一。Oracle数据库,作为业界领先的数据库管理系统之一,提供了强大的功能来实现这一需求。 ### Oracle数字转换为中文大写的...

    excel 纯函数 数字转换大写 数字转换财务大写 数字转换中文 数字转换汉字

    excel 纯函数 数字转换大写 数字转换财务大写 数字转换中文 数字转换汉字,里面有详细的介绍,非常适合初学者,操作简单方便,易学易用,希望能给您带来帮助。 适合excel2000及以上版本。

    易语言数字转换汉字大写

    在编程领域,尤其是在中文编程环境中,有时我们需要将阿拉伯数字转换为汉字大写,这在财务、会计等领域的报表和凭证中尤为常见。易语言作为一款中国本土开发的、以中文编程为特色的编程语言,提供了方便的方式来实现...

    阿拉伯数字转中文数字(vb)

    在提供的压缩包文件中,虽然没有具体的代码示例,但“转大写(RMB)”可能是指进一步将转换后的中文数字格式化为人民币大写的表示,如“伍亿伍仟伍佰壹拾壹元整”。这部分功能可以作为扩展,增加对货币符号和整数...

Global site tag (gtag.js) - Google Analytics