人民幣數字金額轉大寫金額

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.pswp.cn/news/456476.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/456476.shtml
英文地址,請注明出處:http://en.pswp.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…