人民币数字金额转大写金额

public class t {public static String Trans2RMB(String money) {int index = money.indexOf(".");if (index < 0) {// 没有角分money = money + ".00";index = money.indexOf(".");}if (money.substring(index, money.length()).length() < 3) {// 没有分money = money + "0";index = money.indexOf(".");}money = money.replaceAll("\\D", "");// 去除"."int length = money.length();// 货币大写形式String bigLetter[] = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };// 货币单位String unit[] = { "仟", "佰", "拾", "万", "仟", "佰", "拾", "亿", "仟", "佰","拾", "万", "仟", "佰", "拾", "元", "角", "分" };StringBuffer buf = new StringBuffer("");for (int i = 0; i < length; i++) {int num = Integer.parseInt(String.valueOf(money.charAt(i)));buf.append(bigLetter[num]);buf.append(unit[unit.length - money.length() + i]);}String moneyTmp = buf.toString();buf = null;for (int i = 0; i < 4; i++) {// 亿 万 元是四个为单元的最后一位比如1234(亿)4567(万)7891(元)moneyTmp = moneyTmp.replaceAll("零亿", "亿");moneyTmp = moneyTmp.replaceAll("零万", "万");moneyTmp = moneyTmp.replaceAll("零仟", "零");moneyTmp = moneyTmp.replaceAll("零佰", "零");moneyTmp = moneyTmp.replaceAll("零拾", "零");moneyTmp = moneyTmp.replaceAll("零元", "元");moneyTmp = moneyTmp.replaceAll("零角", "零");moneyTmp = moneyTmp.replaceAll("零分", "整");}moneyTmp = moneyTmp.replaceAll("亿万", "亿");moneyTmp = moneyTmp.replaceAll("拾元", "拾元零");moneyTmp = moneyTmp.replaceAll("[零]{1,}", "零");// 多个连续的零替换为一个零moneyTmp = moneyTmp.replaceAll("零整", "整");return moneyTmp;}public static void main(String[] args) {String money;money = "230067890080.01";System.out.println(Trans2RMB(money));money = "230067890080.11";System.out.println(Trans2RMB(money));money = "230067890080.10";System.out.println(Trans2RMB(money));money = "230067890081.01";System.out.println(Trans2RMB(money));money = "230067890081.11";System.out.println(Trans2RMB(money));money = "230067890081.10";System.out.println(Trans2RMB(money));money = "230067890080.01";System.out.println(Trans2RMB(money));money = "230667890080.01";System.out.println(Trans2RMB(money));money = "230007890080.01";System.out.println(Trans2RMB(money));money = "230607890080.01";System.out.println(Trans2RMB(money));money = "200067890080.01";System.out.println(Trans2RMB(money));money = "200067890080.11";System.out.println(Trans2RMB(money));money = "200067890080.10";System.out.println(Trans2RMB(money));money = "200007890080.01";System.out.println(Trans2RMB(money));money = "200000890080.11";System.out.println(Trans2RMB(money));money = "200000090080.10";System.out.println(Trans2RMB(money));money = "200000000080.10";System.out.println(Trans2RMB(money));money = "200007890080";System.out.println(Trans2RMB(money));money = "200000890080.1";System.out.println(Trans2RMB(money));money = "200607890080.01";System.out.println(Trans2RMB(money));money = "200600890080.11";System.out.println(Trans2RMB(money));money = "200600090080.10";System.out.println(Trans2RMB(money));money = "200600000080.10";System.out.println(Trans2RMB(money));money = "20007800080.01";System.out.println(Trans2RMB(money));money = "10001.01";System.out.println(Trans2RMB(money));// System.out.println(new// StringBuffer(Arrays.toString(unit)).reverse());// String small[] = { "分", "角" };// String[] ss = new String[] { "", "元" };// System.out.println(MoneyUtil.Trans2RMB("."));// System.out.println(MoneyUtil.Trans2RMB(".0"));// System.out.println(MoneyUtil.Trans2RMB("0.0"));// System.out.println(MoneyUtil.Trans2RMB("0.00"));// System.out.println(MoneyUtil.Trans2RMB("0.000"));// System.out.println(MoneyUtil.Trans2RMB("123456789.0"));// System.out.println(MoneyUtil.Trans2RMB("1234"));// System.out.println(MoneyUtil.Trans2RMB("1111."));// System.out.println(MoneyUtil.Trans2RMB("1011.011"));// System.out.println(MoneyUtil.Trans2RMB("00012340000000000.011"));//// 贰仟叁佰亿陆仟柒佰捌拾玖万零捌拾元零壹分// 贰仟叁佰亿陆仟柒佰捌拾玖万零捌拾元零壹角壹分// 贰仟叁佰亿陆仟柒佰捌拾玖万零捌拾元零壹角整// 贰仟叁佰亿陆仟柒佰捌拾玖万零捌拾壹元零壹分// 贰仟叁佰亿陆仟柒佰捌拾玖万零捌拾壹元壹角壹分// 贰仟叁佰亿陆仟柒佰捌拾玖万零捌拾壹元壹角整// 贰仟叁佰亿陆仟柒佰捌拾玖万零捌拾元零壹分// 贰仟叁佰零陆亿陆仟柒佰捌拾玖万零捌拾元零壹分// 贰仟叁佰亿零柒佰捌拾玖万零捌拾元零壹分// 贰仟叁佰零陆亿零柒佰捌拾玖万零捌拾元零壹分// 贰仟亿陆仟柒佰捌拾玖万零捌拾元零壹分// 贰仟亿陆仟柒佰捌拾玖万零捌拾元零壹角壹分// 贰仟亿陆仟柒佰捌拾玖万零捌拾元零壹角整// 贰仟亿零柒佰捌拾玖万零捌拾元零壹分// 贰仟亿零捌拾玖万零捌拾元零壹角壹分// 贰仟亿零玖万零捌拾元零壹角整// 贰仟亿零捌拾元零壹角整// 贰仟亿零柒佰捌拾玖万零捌拾元整// 贰仟亿零捌拾玖万零捌拾元零壹角整// 贰仟零陆亿零柒佰捌拾玖万零捌拾元零壹分// 贰仟零陆亿零捌拾玖万零捌拾元零壹角壹分// 贰仟零陆亿零玖万零捌拾元零壹角整// 贰仟零陆亿零捌拾元零壹角整// 贰佰亿零柒佰捌拾万零捌拾元零壹分}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/456476.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

eventBus 与fragment

同一个eventbut是不可以注册两次的&#xff0c;所以我们会在ondestroy方法中进行unregister&#xff08;&#xff09; 但是在fragment中&#xff0c;最好把unregister&#xff08;&#xff09;方法写到 onDestroyView&#xff08;&#xff09;方法中而不是onDestrory&#xff0…

机器学习之线性代数总结

目录1、SVD是什么、表达式是什么及对应的数学含义&#xff1b;2、了解方阵、行列式的含义&#xff08;方阵即矩阵&#xff0c;行列式即矩阵的计算结果&#xff09;3、了解代数余子式的概念4、伴随矩阵的概念5、知道方阵的逆的公式、范德蒙行列式6、知道矩阵的乘法&#xff0c;掌…

Python操作MongoDB

一 安装 pymongo pip install pymongo3.4 ​ 导入 MongoClient from pymongo import MongoClient 二 连接MongoDB数据库 MongoDB端口号:27017 连接MongoDB我们需要使用PyMongo库里面的MongoClient&#xff0c;一般来说传入MongoDB的IP及端口即可&#xff0c;第一个参数为地…

各种插件

上下滚动抽奖效果, 移动端省级联动, 时间联动 , pc端省级联动 vue 支持各种方式上传 一个不太完善的拖拽排序 react 拖拽交换插件 各种小插件 压缩图片移动端 h5上传 h5分片上传 包括服务器 slideSuper 各种滑动效果 wow.js 转载于:https://www.cnblogs.com/dhsz/p/6377956.h…

MailBee.NET Objects发送电子邮件(SMTP)教程六:创建并发送带有附件的邮件

2019独角兽企业重金招聘Python工程师标准>>> MailBee.NET Objects是一款为创建、发送、接收以及处理电子邮件而设计的健壮、功能丰富的.NET控件。几行代码便可为应用程序添加E-Mail支持&#xff0c;简单高效。具备“必需”以及独特的功能&#xff0c;这些控件帮助开…

机器学习之凸优化原理推导及相关知识总结

文章目录目录1、了解凸集和仿射集的基本概念。2、知道几何体的向量表达。3、了解超平面和半空间的概念。4、了解分割超平面和支撑超平面的含义。5、知道jensen不等式。6、掌握知识&#xff1a;凸函数。7、掌握凸优化目录 1、了解凸集和仿射集的基本概念。 凸集&#xff1a;在…

jQuery BreakingNews 间歇滚动

BreakingNews 是一款基于jQuery的间歇滚动插件。它可以设置标题、标题颜色、标题背景颜色、链接颜色、字体大小、边框、宽度、自动滚动、间歇时间等等&#xff0c;同时它还好提供两种过度方式——淡入淡出&#xff08;fade&#xff09;和向上滑动&#xff08;slide&#xff09;…

机器学习之回归总结

目录1、了解线性回归2、了解似然函数3、了解交叉验证的原理4、梯度下降算法4.1、批量梯度下降算法&#xff08;Batch Gradient Descent&#xff0c;简称BGD&#xff09;&#xff1a;4.2、随机梯度下降算法&#xff08;SGD&#xff09;&#xff1a;4.3、折中&#xff1a; 5、了解…

html中的url、href、src的区别

url不是属性&#xff0c;src和href是属性&#xff0c;src用于替换当前元素&#xff0c;href用于在当前文档和引用资源之间确立联系&#xff0c;也就是说src引用的路径是img自己的路径&#xff0c;href引用的路径是要跳转到的地方。 URL&#xff1a;Uniform Resource Locators&…

SSIS 包部署错误 0xC0010014

SSIS 包部署错误 0xC0010014 Reinhard 在部署 SSIS 包时&#xff0c;提示如下错误。 由于错误 0xC0010014“发生了一个或多个错误。在此消息之前应有更为具体的错误消息&#xff0c;对这些错误进行详细说明。此消息用作遇到错误的函数的返回值。”&#xff0c;无法加载包。当 C…

Android性能优化-App后台优化

原文链接 Background Optimizations 前言 后台进程是内存和电池敏感的。一个隐式的broadcast可能会启动很多监听它的后台进程&#xff0c;即使这些进程可能做得工作不多。这可能丢设备性能和用户体验都有比较大的影响。 为了缓解这种问题&#xff0c;7.0&#xff08;API 24&…

机器学习之决策树与随机森林

目录1、了解熵、条件熵、互信息的概念及公式1.1、熵1.2、条件熵1.3、信息增益/互信息 2、了解决策树2.1、了解决策树的概念和特点以及和熵的关系2.2、了解树生成的过程2.3、了解决策树三种算法的区别2.4、了解决策树的损失函数2.5、了解解决决策树过拟合的方法2.6、了解后剪枝的…

JSON(JavaScript Object Notation) 格式

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 它使得人们很容易的进行阅读和编写。同时也方便了机器进行解析和生成。JSON采用完全独立于程序语言的文本格式&#xff0c;但是也使用了类C语言的习惯。 json是 JavaScript Object Notation 的首字母缩写&…

synchronized 的理解

第一种&#xff1a;package com.ucmed.zsyy.util;/*** Created by ucmed on 2017/2/8.*/public class DirtyRead {private String username "zjkj";private String password "123";public synchronized void setValue(String username, String password)…

机器学习之提升算法

1、知道提升、梯度提升是什么意思1.1、提升1.2、梯度提升1.3、了解提升算法的过程 2、残差与残差平方和&#xff08;residual sum of squares&#xff09;3、了解GBDT算法4、了解XGBoost算法5、了解Adaboost算法5.1、Adaboost算法的原理5.2、例子 6、偏差和方差 1、知道提升、梯…

Jsoup遍历ul li下的链接信息实例

2019独角兽企业重金招聘Python工程师标准>>> Document doc;try {String URL "www.baidu.com";doc Jsoup.connect(URL).get();Elements ElementsUl doc.getElementsByTag("ul");for (Element elementLi : ElementsUl) {Elements provinceEl …

两篇波兰地区重金属污染地区土壤微生物多样性的研究

环境微生物&#xff08;包括方兴未艾的肠道微生物&#xff09;在不同的系统中发挥着的生态作用逐渐被意识到&#xff0c;我们对环境微生物实际上仍旧知之甚少&#xff0c;其多样性问题仍旧是一个非常基础和重要的课题。这次读的两篇文章都是关于波兰地区重金属污染地区的土壤微…

jquery中的 $(function(){})

$(function(){})的区别&#xff1a;$(function(){}) 是 $(document).ready(function(){}) 的简写&#xff0c;用来在DOM加载完成之后执行一系列预先定义好的函数。 需要注意与(function(){})相比&#xff0c;(function(){})表示一个匿名函数。function(arg){...}定义了一个参数…

机器学习之支持向量机(SVM)总结

文章目录1、知道SVM相关的各种概念2、知道目标函数、损失函数、正则项的意义2.1、目标函数2.2、损失函数2.3、正则化&#xff08;添加噪音避免过拟合&#xff09;3、了解SVM算法原理4、知道SVM的目标函数5、知道SVM的损失函数以及公式6、知道SVM支持向量机的计算过程6.1、推导过…

在CentOS上搭建PHP服务器环境

您也可以使用一键自动部署环境的工具&#xff0c;请参见网友开发的这个工具 http://www.centos.bz/2013/08/ezhttp-tutorial/安装apache:yum install httpd httpd-devel 启动apache:/etc/init.d/httpd start此时输入服务器的IP地址&#xff0c;应该看到apache的服务页面&#x…