文档章节

java阿拉伯数字转换成中文数字

alan-
 alan-
发布于 2015/10/30 11:07
字数 296
阅读 1168
收藏 0
/**
 * 阿拉伯数字转中文数字,中文数字转阿拉伯数字。
 * 2015年10月30日 上午10:18:06
 * 
 * @auther liuc
 */
public class NumberConventer {
	/// <summary>
	        /// 阿拉伯數字轉中文
	        /// </summary>
	        /// <param name="intInput"></param>
	        /// <returns></returns>
	        public static String ToConvtZH(Integer intInput)
	        {
	            String sd = ToCH(intInput);
	            String sd2 = sd;
	            if (intInput== 10)
	            {
	                //sd2 = sd.insert(sd.lastIndexOf('十'), "一");
	                sd2 = "十";
	            }
	            return sd2;
	        }

	        public static String ToCH(Integer intInput)
	        {
	            String si = intInput.toString();
	            String sd = "";
	            if (si.length() == 1)     //個
	            {
	                sd += GetCH(intInput);
	                return sd;
	            }
	            else if (si.length() == 2)//十
	            {
	                if (si.substring(0, 1) == "1")
	                    sd += "十";
	                else
	                    sd += (GetCH(intInput / 10) + "十");
	                sd += ToCH(intInput % 10);
	            }
	            else if (si.length() == 3)//百
	            {
	                sd += (GetCH(intInput / 100) + "百"); 
	                if (String.valueOf(intInput % 100).length() < 2 && (intInput % 100) != 0)
	                    sd += "零";
	                sd += ToCH(intInput % 100);
	            }
	            else if (si.length() == 4)//千
	            {
	                sd += (GetCH(intInput / 1000) + "千");
	                if (String.valueOf(intInput % 1000).length() < 3 && (intInput % 1000) != 0)
	                    sd += "零";
	                sd += ToCH(intInput % 1000);
	            }
	            else if (si.length() == 5)//萬
	            {
	                sd += (GetCH(intInput / 10000) + "万");
	                if (String.valueOf(intInput % 10000).length() < 4 && (intInput % 10000) != 0)
	                    sd += "零";
	                sd += ToCH(intInput % 10000);
	            }

	            return sd;
	        }

	        private static String GetCH(int input)
	        {
	            String sd = "";
	            switch (input)
	            {
	                case 1:
	                    sd = "一";
	                    break;
	                case 2:
	                    sd = "二";
	                    break;
	                case 3:
	                    sd = "三";
	                    break;
	                case 4:
	                    sd = "四";
	                    break;
	                case 5:
	                    sd = "五";
	                    break;
	                case 6:
	                    sd = "六";
	                    break;
	                case 7:
	                    sd = "七";
	                    break;
	                case 8:
	                    sd = "八";
	                    break;
	                case 9:
	                    sd = "九";
	                    break;
	                default:
	                    break;
	            }
	            return sd;
	        }
	        
	        
	        public static void main(String[] args) {
				Integer aa = 101;
				String _number = NumberConventer.ToConvtZH(aa);
	        	System.out.println(_number);
			}
}


© 著作权归作者所有

alan-
粉丝 8
博文 9
码字总数 1342
作品 0
浦东
程序员
私信 提问
LeetCode:Roman to Integer - 罗马数字到阿拉伯数字的转换

1、题目名称 Roman to Integer (罗马数字到阿拉伯数字的转换) 2、题目地址 https://leetcode.com/problems/roman-to-integer/ 3、题目内容 英文:Given a roman numeral, convert it to an...

北风其凉
2015/08/04
1K
0
jcseg-1.9.4 发布 - Java轻量级开源中文分词器-检测模式切分

Jcseg[dʒɛ'ke'sɛ]是使用Java开发的一个开源中文分词器,使用流行的mmseg算法实现,并且提供了最高版本的lucene-4.x和最高版本solr-4.x的分词接口. 1.9.3发布已经是三个月前的事情了,感叹...

狮子的魂
2014/06/09
1K
8
如果我们的编程替换成中文会变成怎样?

首先大概的看一下中文编码: 你以为会写中文就会编程吗?这就像你以为会写汉字就会写出好文章一样。编程是和机器沟通,因此要用机器的语言而不是人类的语言。最早的程序就是0和1的数字,不是...

全部原谅
2018/07/03
4
0
BeginnersBook Java 示例

来源:ApacheCN BeginnersBook 翻译项目 译者:飞龙 协议:CC BY-NC-SA 4.0 贡献指南 本项目需要校对,欢迎大家提交 Pull Request。 请您勇敢地去翻译和改进翻译。虽然我们追求卓越,但我们并...

ApacheCN_飞龙
10/12
25
0
Java DSL for Spring Integration 1.2 Milestone 2

Java DSL for Spring Integration 1.2 Milestone 2 发布了,用于集成Spring的Java DSL。(至于什么是DSL,这个翻译成中文称作领域特定语言,具体的话请各位自行使用搜索引擎查找吧,我也爱莫...

局长
2016/09/16
1K
3

没有更多内容

加载失败,请刷新页面

加载更多

MongoDB系列-在复制集(replication)以及分片(Shard)中创建索引

关注我,可以获取最新知识、经典面试题以及微服务技术分享   在使用MongoDB时,在创建索引会涉及到在复制集(replication)以及分片(Shard)中创建,为了最大限度地减少构建索引的影响,在副本...

ccww_
15分钟前
11
0
SAP HANA数据库multi container模式JDBC链接connection refused

报错如下信息 com.sap.db.jdbc.exceptions.JDBCDriverException: SAP DBTech JDBC: Cannot connect to jdbc:sap://xxx.xxx.xxx.xxx:30015 [Cannot connect to host xxx.xxx.xxx.xxx:30015 [C......

flash胜龙
41分钟前
20
0
c++ 虚基类

c++ 虚基类 p556

天王盖地虎626
47分钟前
75
0
k8s删除Terminating状态的命名空间

背景: 我们都知道在k8s中namespace有两种常见的状态,即Active和Terminating状态,其中后者一般会比较少见,只有当对应的命名空间下还存在运行的资源,但是该命名空间被删除时才会出现所谓的...

Andy-xu
58分钟前
64
0
seata源码阅读笔记

seata源码阅读笔记 本文没有seata的使用方法,怎么使用seata可以参考官方示例,详细的很。 本文基于v0.8.0版本,本文没贴代码。 seata中的三个重要部分: TC:事务协调器,维护全局事务和分支...

东都大狼狗
今天
38
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部