/**
* 用來將數字金額轉化成中文大寫的金額
* * @param value
* @return
*/public static string changetobig(double value) ; // 段內位置表示
char vunit = ; // 段名表示
char digit = ; // 數字表示
decimalformat df = new decimalformat("##0");
string valstr = df.format(value * 100); // 轉化成字串
if (valstr.length() == 1)
valstr = "0" + valstr;
string head = valstr.substring(0, valstr.length() - 2); // 取整數部分
string rail = valstr.substring(valstr.length() - 2); // 取小數部分
string prefix = ""; // 整數部分轉化的結果
string suffix = ""; // 小數部分轉化的結果
// 處理小數點後面的數
if (rail.equals("00")) else
// 處理小數點前面的數
char chdig = head.tochararray(); // 把整數部分轉化成字元陣列
char zero = '0'; // 標誌'0'表示出現過0
byte zerosernum = 0; // 連續出現0的次數
for (int i = 0; i < chdig.length; i++)
if (idx == 0 && vidx > 0 && zerosernum < 4)
continue;
}zerosernum = 0; // 連續0次數清零
if (zero != '0')
prefix += digit[chdig[i] - '0']; // 轉化該數字表示
if (idx > 0)
prefix += hunit[idx - 1];
if (idx == 0 && vidx > 0)
}if (prefix.length() > 0)
prefix += '圓'; // 如果整數部分存在,則有圓的字樣
return prefix + suffix; // 返回正確表示
}
數字轉中文大寫金額
不知道大家有沒有遇到需要將數字轉成中文大寫的需要,如下圖 這是轉換的 有需要的的ctr c吧,不謝。public class publicconvert private static string ls dw zh private static string num dw private stati...
c 數字金額轉大寫金額
static string moneytoupper string stramount string strlower null string strupart null string strupper null int itemp 0 保留兩位小數 123.489 123.49 123.4 123...
金額數字轉中文大寫
public class moneyutil 整數部分的單位 private static final string iunit 小數部分的單位 private static final string dunit 得到大寫金額。public static string tochinese strin...