數字金額轉中文大寫金額

2021-08-25 13:13:53 字數 1273 閱讀 5206

/**

* 用來將數字金額轉化成中文大寫的金額

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