數字轉化爲漢字 1243568962=>壹億肆仟叄佰伍拾陸萬捌仟玖佰陸拾貳

private String numFormat(int flag, String s) {
int sLength = s.length();
// 貨幣大寫形式
String bigLetter[] = { "零", "壹", "貳", "叄", "肆", "伍", "陸", "柒", "捌", "玖" };
// 貨幣單位
String unit[] = { "元", "拾", "佰", "仟", "萬",
// 拾萬位到仟萬位
"拾", "佰", "仟",
// 億位到萬億位
"億", "拾", "佰", "仟", "萬" };
String small[] = { "分", "角" };
// 用來存放轉換後的新字符串
String newS = "";
// 逐位替換爲中文大寫形式
for (int i = 0; i < sLength; i++) {
if (flag == 1) {
// 轉換整數部分爲中文大寫形式(帶單位)
newS = newS + bigLetter[s.charAt(i) - 48]
+ unit[sLength - i - 1];
} else if (flag == 2) {
// 轉換小數部分(帶單位)
newS = newS + bigLetter[s.charAt(i) - 48]
+ small[sLength - i - 1];
}
}
return newS;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章