1.將漢語中的金額數字(含有,分隔符)轉成大寫金額表達字元,返回乙個字元
public
class
amount2rmb2 )\\.(\\d\\d)$"); // 不考慮分隔符的正確性
private
static
final
char rmb_nums = "零壹貳叄肆伍陸柒捌玖".tochararray();
private
static
final string units = ;
private
static
final string u1 = ;
private
static
final string u2 = ;
/*** 將金額(整數部分等於或少於12位,小數部分2位)轉換為中文大寫形式.
*@param amount 金額數字
*@return 中文大寫
*@throws illegalargumentexception
*/public
static string convert(string amount) throws illegalargumentexception
matcher matcher = amount_pattern.matcher(amount);
if (! matcher.find())
string integer = matcher.group(1); // 整數部分
string fraction = matcher.group(2); // 小數部分
string result = "";
if (! integer.equals("0"))
if (fraction.equals("00")) else
if (fraction.startswith("0") && integer.equals("0")) else
return result;
}// 將金額小數部分轉換為中文大寫
private
static string fraction2rmb(string fraction)
// 將金額整數部分轉換為中文大寫
private
static string integer2rmb(string integer)
// 插入[萬]或者[億]
if (j % 4 == 0)
}} else }}
return buffer.reverse().tostring();
}public
static
void
main(string args)
}
2.將漢語中的數字轉成大寫,返回乙個mappublic
class
amount2rmb ;
/*** 漢語中貨幣單位大寫,這樣的設計類似於佔位符
*/private
static
final string cn_upper_monetray_unit = ;
private
static
final string cn_upper_monetray_unit_map = ;
/** 金額的精度,預設值為2
*/private
static
final
int money_precision = 2;
/*** 特殊字元:零元整
*/private
static
final string cn_zeor = "零";
/*** 把輸入的金額轉換為漢語中人民幣的大寫
* *@param numberofmoney
* 輸入的金額
*@return 對應的漢語大寫
*/public
static mapnumber2cnmontrayunit(bigdecimal numberofmoney)
return rmbmap;
}//這裡會進行金額的四捨五入
long number = numberofmoney.movepointright(money_precision)
.setscale(0, 4).abs().longvalue();
system.out.println(number);
int numunit = 0;
for (int i = 0; i < cn_upper_monetray_unit_map.length; i++)
else
} return rmbmap;
}}
數字轉大寫
1.js實現方法 static string converttochinese double x return regex.replace d,m 負元空零壹貳叄肆伍陸柒捌玖空空空空空空空分角拾佰仟萬億兆京垓秭穰 m.value 0 tostring 2.c 實現方法 privatestaticst...
數字金額變大寫
public class class1 dim strbig 10 as string dim strunit 6 as string private function alltobig byval number as decimal as string try strbig 0 零 strbig ...
數字小寫轉大寫
加到類的定義部分 private static string cstr privatestatic string wstr 數字必須在12位整數以內的字串 呼叫方式如 label1.text convertint 數字字串 public string convertint string str rs...