当前位置: 首页 > news >正文

金额转换问题

问题描述:阿拉伯数字转换为中国传统的形式

例如:1001->壹仟零壹元

代码如下:

public class ConvertTest {
	
	private static char[] data = {'零','壹','贰','叁','肆','伍','陆','柒','捌','玖'};
	private static char[] units = {'元','拾','佰','仟','万','拾','佰','仟','亿'};
	public static void main(String[] args) {
		System.out.println(convert(12001));
	}
	
	public static String convert(int money){
		StringBuilder sb = new StringBuilder();
		int j = 0;
		while(money != 0){
			sb.append(units[j++]);
			int number = money%10;
			sb.append(data[number]);
			money /= 10;
		}
		String result = sb.reverse().toString();
		result = result.replaceAll("零[万仟佰拾]", "零").replaceAll("零+", "零").replaceAll("零+元", "元");
		return result;
	}
}

转载于:https://www.cnblogs.com/zhangguixing/p/10858133.html

相关文章:

  • jquery-5 jQuery筛选选择器
  • kettle学习笔记(九)——子转换、集群与变量
  • Django初始配置及大概扫阅
  • [转载]Delphi 版 everything、光速搜索代码
  • OO第四次博客作业
  • CentOS7网卡重启错误,配置IP方案
  • 真·面试题
  • 英语基础语法-时态(谓语动词的变化-一般时态/进行时态)
  • 安装mysql时出现应用程序无法正常启动(0xc000007b)、初始化失败以及密码忘记怎样重置?...
  • Java多线程(六) —— 线程并发库之并发容器
  • NEO VM原理及其实现(转载)
  • ES6的函数
  • review02
  • 5.2.12.读写接口实践
  • JAVA进程CPU使用率使用过高故障排查
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • JavaScript 一些 DOM 的知识点
  • Linux gpio口使用方法
  • maya建模与骨骼动画快速实现人工鱼
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • React16时代,该用什么姿势写 React ?
  • vue--为什么data属性必须是一个函数
  • 多线程 start 和 run 方法到底有什么区别?
  • 工作手记之html2canvas使用概述
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 记录一下第一次使用npm
  • 前端面试之CSS3新特性
  • 使用common-codec进行md5加密
  • 思否第一天
  • 通过几道题目学习二叉搜索树
  • 微信开源mars源码分析1—上层samples分析
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 用element的upload组件实现多图片上传和压缩
  • 转载:[译] 内容加速黑科技趣谈
  • 自动记录MySQL慢查询快照脚本
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • ###C语言程序设计-----C语言学习(6)#
  • #define,static,const,三种常量的区别
  • (1)(1.9) MSP (version 4.2)
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (算法)N皇后问题
  • (转)德国人的记事本
  • ***检测工具之RKHunter AIDE
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .NET中GET与SET的用法