国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

java中金額元轉萬元工具類的實例

瀏覽:19日期:2022-08-16 15:24:16

我就廢話不多說了,大家還是直接看代碼吧~

public static void main(String[] args) { // 具體的金額(單位元) String value = '88000067898'; BigDecimal bigDecimal = new BigDecimal(value); // 轉換為萬元(除以10000) BigDecimal decimal = bigDecimal.divide(new BigDecimal('10000')); // 保留兩位小數 DecimalFormat formater = new DecimalFormat('0'); // 四舍五入 formater.setRoundingMode(RoundingMode.HALF_UP); // 格式化完成之后得出結果 String formatNum = formater.format(decimal); System.out.println(formatNum); } /**元轉萬元且四舍五入取整*/ public static String getNumberWan(String value) { BigDecimal bigDecimal = new BigDecimal(value); // 轉換為萬元(除以10000) BigDecimal decimal = bigDecimal.divide(new BigDecimal('10000')); // 保留兩位小數 DecimalFormat formater = new DecimalFormat('0'); // 四舍五入 formater.setRoundingMode(RoundingMode.HALF_UP); // 格式化完成之后得出結果 String rs = formater.format(decimal); return rs; } /**元轉萬元且保留兩位小數并四舍五入*/ public static String getNumberWanTwo(String value) { BigDecimal bigDecimal = new BigDecimal(value); // 轉換為萬元(除以10000) BigDecimal decimal = bigDecimal.divide(new BigDecimal('10000')); // 保留兩位小數 DecimalFormat formater = new DecimalFormat('0'); // 四舍五入 formater.setRoundingMode(RoundingMode.HALF_UP); // 格式化完成之后得出結果 String rs = formater.format(decimal); return rs; }

補充:用java實現將金額由數字轉為中文的數字金額

寫一個金額由數字轉為中文的數字金額

例如:

123123.12轉為壹拾貳萬叁仟壹佰貳拾叁元壹角貳分

由于是從開發過程中代碼直接copy過來的,有一部分可以忽略,新人剛剛工作,寫的不好,請多指正

import java.util.Scanner;public class Test { //數字單位 private static final String[] NUMBERS_UNITS= {'拾','佰','仟','萬'}; public static void main(String[] args) { Test st=new Test(); Scanner scanner=new Scanner(System.in); System.out.println('請輸入金額:'); //獲取前端傳遞過來的金額數字 String money=scanner.nextLine(); //1.判斷是否為null st.isNull(money); //2.判斷是否有非法字符 st.isIllegal(money); //3.判斷是否超過限額 String[] array=st.isBeyondMax(money); //4.整數位字符轉換 StringBuffer chineseInt=st.convertInt(array[0]); //5.判斷有無小數位 if(array.length==2) { //6.有則進行小數位字符轉換 StringBuffer chineseDec=st.convertDec(array[1]); //7.拼接整數和小數位 chineseInt=chineseInt.append(chineseDec); } //8.將轉為大寫的金額設置回總線 System.out.println(chineseInt); } /** * 將小數位的金額數字轉化為中文大寫 * @param string 金額數字 * @return 轉為中文的金額數字 */ private StringBuffer convertDec(String string) { StringBuffer str=convert(string); switch(str.length()) { case 1:str.append('角');break; case 2:str.append('分');str.insert(1, '角');break; } return str; } /** * 將整數位的金額數字對應轉化為中文大寫 * @param string 金額數字 * @return 轉為中文的金額數字 */ private StringBuffer convertInt(String string) { StringBuffer str=convert(string); int length=str.length()-1; for (int i = 0,j=str.length()-1; i < length; i++,j--) { int v=i%4; System.out.println('i:'+i+' j:'+j+' v:'+v+' '+str.toString()); str.insert(j, NUMBERS_UNITS[v]); } str.append('元'); return str; } /** * 循環整個字符串,替換字符 * @param string 要替換的字符串 * @return 替換好的字符 */ private StringBuffer convert(String string) { StringBuffer str=new StringBuffer(string); for (int i = 0; i < str.length(); i++) { str.replace(i, i+1,replaceCharacter(str.substring(i, i+1))); } return str; } /** * 將給定的數字字符替換為對應的中文數字字符 * @param string 數字字符 * @return 中文數字字符 */ private String replaceCharacter(String string) { switch(string) { case '0':string='零';break; case '1':string='壹';break; case '2':string='貳';break; case '3':string='叁';break; case '4':string='肆';break; case '5':string='伍';break; case '6':string='陸';break; case '7':string='柒';break; case '8':string='捌';break; case '9':string='玖';break; } return string; } /** * 檢測傳入金額字符是否為空 * @param money 金額字符 */ private void isNull(String money) { if(money == null) { //拋出異常 } } /** * 檢測傳入金額字符是否符合條件 * @param money 金額字符 */ private void isIllegal(String money) { if(!money.matches('d+.?d*')) { //拋出異常 } } /** * 檢測傳入金額字符是否超出最大值 * @param money 金額字符 * @return 返回拆分的金額數字 */ private String[] isBeyondMax(String money) { String[] array=money.split('.'); //整數位不能超過9位,小數位不能超過2為 if(array[0].length()>9 || (array.length>1 &&array[1].length()>2)) { //拋出異常 } return array; }}

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Java
相關文章:
主站蜘蛛池模板: 日本加勒比在线视频 | 成年毛片 | 草久视频在线 | 久久不射网 | 成人a免费α片在线视频网站 | 一本色道久久综合亚洲精品加 | 亚洲国产一区在线二区三区 | 亚洲精品中文一区不卡 | 国产精品亚洲专区在线播放 | 国产男女爽爽爽爽爽免费视频 | 免费的a级毛片 | 国产中文99视频在线观看 | 俄罗斯美女在线观看一区 | 国产成人咱精品视频免费网站 | 亚洲精品国产字幕久久不卡 | 看性过程三级视频在线观看 | 欧美久草 | 亚洲成a人片毛片在线 | 亚洲视频在线观看免费 | 一级毛片观看 | 在线一级片 | 国产草草影院 | 欧美精品久久久久久久久大尺度 | 风流慈禧一级毛片在线播放 | 久久久久久免费观看 | 国产一区二区三区高清 | 亚洲三级小视频 | 欧美大片在线观看成人 | 毛片视频免费观看 | 久在草 | 午夜在线播放免费人成无 | 美女操穴视频 | 亚洲午夜精品久久久久久抢 | 国产大学生自拍 | 欧美成人午夜免费完成 | 99视频在线永久免费观看 | 亚洲国产影视 | 免费人成黄页在线观看视频国产 | 在线观看亚洲精品专区 | 国产成人一区二区三中文 | 国产一级特黄aa级特黄裸毛片 |