Java实现阿拉伯数字转大写中文
Java实现阿拉伯数字转大写中文
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;public class Demo {public static void main(String[] args) {double number = 2783.332;StringBuffer buffer = transformation(number);System.out.println(buffer);}private static StringBuffer transformation(Double number) {//定义大写MapMap<Integer,String> map = new HashMap<>();map.put(0,"零");map.put(1,"壹");map.put(2,"贰");map.put(3,"叄");map.put(4,"肆");map.put(5,"伍");map.put(6,"陆");map.put(7,"柒");map.put(8,"捌");map.put(9,"玖");ArrayList<String> list = new ArrayList<>();char[] chars = String.valueOf(number).toCharArray();int whichNumber = 0;for (int i = 0; i < chars.length; i++) {//判断是否小数点if (!String.valueOf(chars[i]).equals(".")){String value = map.get(Integer.valueOf(String.valueOf(chars[i])));list.add(value);}else {//当执行了到这里时就知道小数点在多少位了whichNumber = i+1;}}return splicing(list, whichNumber);}private static StringBuffer splicing(ArrayList<String> list,int whichNumber) {//定义每位数对应的范围Map<Integer, String> mapValue= new HashMap<>();mapValue.put(1,"元");mapValue.put(2,"十");mapValue.put(3,"百");mapValue.put(4,"千");mapValue.put(5,"万");mapValue.put(6,"十");mapValue.put(7,"百");mapValue.put(8,"千");mapValue.put(9,"亿");mapValue.put(10,"十");mapValue.put(0,"角");mapValue.put(-1,"分");mapValue.put(-2,"哩");StringBuffer stringBuffer = new StringBuffer();for (String s : list) {//定义小数点的值,每减一次,map的key也会变小whichNumber --;if (whichNumber < 0) {stringBuffer = stringBuffer.append(s).append(mapValue.get(whichNumber));}else{stringBuffer.append(s).append(mapValue.get(whichNumber));}}return stringBuffer;}
}
Java实现阿拉伯数字转大写中文相关推荐
- 大写汉字转阿拉伯数字c语言,C# 将阿拉伯数字转换为大写中文的代码
using System; namespace ConsoleApp { /// /// 阿拉伯数字到大写中文的转换 /// 未对非法数字进行判别 /// 请调用NumToChn方法 /// site ...
- Java 中阿拉伯数字转大写
直接贴代码 package com.chent.dome.number;/*** 阿拉伯数字转大写* @author Administrator**/ public class Change {pub ...
- 阿拉伯数字转换成对应的大写中文输出
记得上次换工作时去某BOSS厂商面试时,有这样一道题(RT),当时只是简单的说说想法,今天有时间,把具体的细节实现了,如下: /** * Description: 把输入的阿拉巴数字转换成大写中文输出 ...
- java实现数字金额转换中文大写金额
直接贴代码吧! public class CnNumberUtils {private final static Logger logger = LoggerFactory.getLogger(CnN ...
- java实现将阿拉伯数字转成中文大写工具类
package com.sqds.utils;/*** <p>Title: money</p>* <p>Description: * *该类是把阿拉伯数字转换成中文 ...
- 关于JAVA阿拉伯数字替换为中文大写
话不多说,直接上代码 public static void NunOrChina2(Scanner scan) { boolean flag = true; while (flag){ Str ...
- java实现阿拉伯数字转人民币大写(精确到分)
这是一个将阿拉伯数字转人民币大写的工具类, 精确到人民币大写分 package com.client;import java.math.BigDecimal;/*** Class Descriptio ...
- 将一组阿拉伯数字转换成中文大写数字
题目大概: 将一组阿拉伯数字转换成中文大写数字 52306 ==> 伍万贰千叁百零陆 我实现了将文件中的一组数字(每行为一个数) 形如: Java代码 25364 466932300 ...
- Python将阿拉伯数字转化为中文大写
利用Python将阿拉伯数字转化为中文大写,其实最麻烦的地方就是中间空多个0的问题,这种情况下,采用拆分法则,将一个大数字,先拆分成整数部分和小数部分,再对整数部分按照仟.万.亿.兆分位拆分为四个字符 ...
最新文章
- Golang TDD实践报告:快速排序Quick Sort
- python的时间序列预测,用python中的时间序列预测
- C++类里面的哪些成员函数是内联函数?
- Python中使用PIL快速实现灰度图
- oracle 性别 函数索引优化,oracle优化记录4_改写函数索引列
- java jpa hibernate_java - JPA和Hibernate - Criteria与JPQL或HQL
- 二:unittest框架配合selenium之xpath定位
- 机器学习(十)——因子分析
- (教学思路 c#之类一)声明类和对象、定义类成员及其引用
- 建模分析师与算法工程师的主要区别
- java. 三个人比赛怎么写_两个乒乓球队进行比赛,找出三队赛手的名单
- numpy文件读写的三对函数
- 《Unity_5.X_3D游戏开发技术详解与典型案例》pdf
- 读书笔记 -《硅谷之火》《硅谷热》
- 安装黑群晖找不到局域网电脑_黑群晖洗白太复杂?我用蒲公英P5轻松实现
- Java经典小案例(不定时更新)
- tabbar角标 小程序_小程序tabbar实现底部tab导航栏
- C++学习第九课--类的成员函数、对象复制与私有成员笔记
- 雷达imu联合标定lidar_imu_calib-main
- java公交路线查询微信小程序源码