几个关于money处理的函数
生活随笔
收集整理的這篇文章主要介紹了
几个关于money处理的函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
js語言中幾個常用的關于money處理的函數
/***??金額處理函數*/ function?getMoneyString(money){money?=?String(money);length?=?money.length;var?str1?=?money.substr(0,?length?-?2);var?str2?=?money.substr(-2,?2);if?(!str1)?{if?(str2?!=?'0')?{if?(str2.length?==?1)?{money?=?'0'?+?'.0'?+?str2;}else?{money?=?'0'?+?'.'?+?str2;}}else?{money?=?'';}}else?{money?=?str1?+?'.'?+?str2;}return?money; }/***??獲取金額的大寫形式*?@param?money*?@returns*/ function?MoneyToChinase(money){money?=?Math.round(money?*?100);if?(money?<=?1e+20)?{number?=?new?Array('零',?'壹',?'貳',?'叁',?'肆',?'伍',?'陸',?'柒',?'捌',?'玖');num_unit?=?new?Array('分',?'角',?'元',?'拾',?'佰',?'仟',?'萬',?'拾',?'佰',?'仟',?'億');str?=?'';i?=?0;while?(money?>?0)?{str?=?number[money?%?10]?+?num_unit[i]?+?str;money?=?parseInt(money?/?10);i++;}return?str;}else{return?'';} } /***?判斷是否有效金額*?@param?money*?@returns?{Boolean}*/ function?isMoney(money){var?reg_exp?=?'^(([0-9]+[\.]?[0-9]{1,2})|[1-9])$';?????var?reg?=?new?RegExp(reg_exp);????if?(reg.test(money)?==?false)?{return?false;}else{return?true;} }/***?獲取保留2位的金額(不四舍五入)*?@param?amount*/ function?getValidAmount(amount){var?money?=?Math.floor(amount*100)/100;var?money?=?new?Number(money);return?money.toFixed(2); }java中的實現
package?test;public?class?MoneyUtil?{/***?格式"5522.22"或者"5522.2"轉換為"壹仟陸佰叁拾伍元貳角貳分"*?*?@param?input??輸入金額的字符串*?@return*/public?static?String?moneyToChinese(String?input)?{String?s1?=?"零壹貳叁肆伍陸柒捌玖";String?s4?=?"分角整元拾佰仟萬拾佰仟億拾佰仟";String?temp?=?"";String?result?=?"";if?(input?==?null)return?"輸入字串不是數字串只能包括以下字符(\"0\"-\"9\"),輸入字串最大只能精確到仟億,小數點只能兩位!";temp?=?input.trim();float?f;try?{f?=?Float.parseFloat(temp);}?catch?(Exception?e)?{return?"輸入字串不是數字串只能包括以下字符('0'-'9'),輸入字串最大只能精確到仟億,小數點只能兩位!";}int?len?=?0;if?(temp.indexOf(".")?==?-1)len?=?temp.length();elselen?=?temp.indexOf(".");if?(len?>?s4.length()?-?3)return?"輸入字串最大只能精確到仟億,小數點只能兩位!";int?n1?=?0;String?num?=?"";String?unit?=?"";for?(int?i?=?0;?i?<?temp.length();?i++)?{if?(i?>?len?+?2)?{break;}if?(i?==?len)?{continue;}n1?=?Integer.parseInt(String.valueOf(temp.charAt(i)));num?=?s1.substring(n1,?n1?+?1);n1?=?len?-?i?+?2;unit?=?s4.substring(n1,?n1?+?1);result?=?result.concat(num).concat(unit);}if?((len?==?temp.length())?||?(len?==?temp.length()?-?1))result?=?result.concat("整");if?(len?==?temp.length()?-?2)result?=?result.concat("零分");return?result;}?public?static?void?main(String[]?args)?{String?money?=?"750089.6";System.out.println(MoneyUtil.moneyToChinese(money));} }轉載于:https://my.oschina.net/andyfeng/blog/322755
總結
以上是生活随笔為你收集整理的几个关于money处理的函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c# 调用c++DLL方法及注意事项
- 下一篇: kafka入门:简介、使用场景、设计原理