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实现阿拉伯数字转大写中文相关推荐

  1. 大写汉字转阿拉伯数字c语言,C# 将阿拉伯数字转换为大写中文的代码

    using System; namespace ConsoleApp { /// /// 阿拉伯数字到大写中文的转换 /// 未对非法数字进行判别 /// 请调用NumToChn方法 /// site ...

  2. Java 中阿拉伯数字转大写

    直接贴代码 package com.chent.dome.number;/*** 阿拉伯数字转大写* @author Administrator**/ public class Change {pub ...

  3. 阿拉伯数字转换成对应的大写中文输出

    记得上次换工作时去某BOSS厂商面试时,有这样一道题(RT),当时只是简单的说说想法,今天有时间,把具体的细节实现了,如下: /** * Description: 把输入的阿拉巴数字转换成大写中文输出 ...

  4. java实现数字金额转换中文大写金额

    直接贴代码吧! public class CnNumberUtils {private final static Logger logger = LoggerFactory.getLogger(CnN ...

  5. java实现将阿拉伯数字转成中文大写工具类

    package com.sqds.utils;/*** <p>Title: money</p>* <p>Description: * *该类是把阿拉伯数字转换成中文 ...

  6. 关于JAVA阿拉伯数字替换为中文大写

    话不多说,直接上代码 public static void NunOrChina2(Scanner scan) { boolean flag = true;     while (flag){ Str ...

  7. java实现阿拉伯数字转人民币大写(精确到分)

    这是一个将阿拉伯数字转人民币大写的工具类, 精确到人民币大写分 package com.client;import java.math.BigDecimal;/*** Class Descriptio ...

  8. 将一组阿拉伯数字转换成中文大写数字

    题目大概:  将一组阿拉伯数字转换成中文大写数字  52306 ==> 伍万贰千叁百零陆 我实现了将文件中的一组数字(每行为一个数)  形如: Java代码   25364 466932300 ...

  9. Python将阿拉伯数字转化为中文大写

    利用Python将阿拉伯数字转化为中文大写,其实最麻烦的地方就是中间空多个0的问题,这种情况下,采用拆分法则,将一个大数字,先拆分成整数部分和小数部分,再对整数部分按照仟.万.亿.兆分位拆分为四个字符 ...

最新文章

  1. Golang TDD实践报告:快速排序Quick Sort
  2. python的时间序列预测,用python中的时间序列预测
  3. C++类里面的哪些成员函数是内联函数?
  4. Python中使用PIL快速实现灰度图
  5. oracle 性别 函数索引优化,oracle优化记录4_改写函数索引列
  6. java jpa hibernate_java - JPA和Hibernate - Criteria与JPQL或HQL
  7. 二:unittest框架配合selenium之xpath定位
  8. 机器学习(十)——因子分析
  9. (教学思路 c#之类一)声明类和对象、定义类成员及其引用
  10. 建模分析师与算法工程师的主要区别
  11. java. 三个人比赛怎么写_两个乒乓球队进行比赛,找出三队赛手的名单
  12. numpy文件读写的三对函数
  13. 《Unity_5.X_3D游戏开发技术详解与典型案例》pdf
  14. 读书笔记 -《硅谷之火》《硅谷热》
  15. 安装黑群晖找不到局域网电脑_黑群晖洗白太复杂?我用蒲公英P5轻松实现
  16. Java经典小案例(不定时更新)
  17. tabbar角标 小程序_小程序tabbar实现底部tab导航栏
  18. C++学习第九课--类的成员函数、对象复制与私有成员笔记
  19. 雷达imu联合标定lidar_imu_calib-main
  20. java公交路线查询微信小程序源码

热门文章

  1. 详解智能制造中的计算机视觉应用瓶颈问题
  2. 计算机无法共享的原因,不能共享的原因
  3. 省市区三级行政区数据获取和GeoJson地图下载
  4. Qt 设置父控件样式不影响子控件的解决方法
  5. 苹果M1Operation not permitted解决办法
  6. 【行为管理篇】02. 路由模式连接 ❀ 深信服上网行为管理
  7. vue在created调用点击方法_vue.js中created方法的使用详解
  8. ICCV 2021审稿结果出炉,有人已总结出了一份Rebuttal写作指南
  9. 金山办公:订阅为王?
  10. 视频剪辑教程自学技巧:关于正确的短视频剪辑流程分享