漢語中數字大寫

2021-08-07 16:05:03 字數 2363 閱讀 7665

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.將漢語中的數字轉成大寫,返回乙個map
public

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...