java工具類 標準大寫數字轉換

2021-07-24 18:42:48 字數 1090 閱讀 9985

最近在做發票類專案,在做票面大寫金額列印的時候發現手上現有數字轉大寫數字時達不到要求。比如:41000轉換後變成肆萬壹仟零佰零拾零元

以下類 可轉換為正確格式:肆萬壹元整

測試**:

public

class rmbtest

}

主體**:

public

class

rmb

;//漢字計數符號

private string unitarr = ;//漢字計數單位

private string unitarrs = ; //順序新增單位

//private string unitsarr = ; //漢字計數大單位

public

rmb(){}

/***構造器初始化人民幣數量

*@param 給定的初始化人民幣數

*/public

rmb(double number)

/***把乙個浮點數分解成long型部分和小數部分字串,把人民幣換成了整數,浮點數在取小數部分時臨界值有誤差

*@return 返回分解後的字串陣列,第乙個陣列元素是整數部分,第二個是小數部分字串

*/public string dividenum()else

return

new string ;

} /**

*把乙個數字字元轉換成漢語的人民幣讀法

*@return 返回漢語人民幣讀法的字串形式

*/public string tohanstr()catch(exception e)

} if(results[8] == null)else

if(results[8].charat(1) == '0')else

for(int i=0; i<8; i++)

}for (int i=0; i<8; i++ )

}result += resultstrs[8];

return result;

}}

JAVA數字大寫金額轉換

public class moneyutil private static final string iunit private static final string dunit public static string tochinese string str else if str.index...

java 數字金額大寫轉換

數字金額大寫轉換,思想先寫個完整的然後將如零拾替換成零 要用到正規表示式 public static string digituppercase double n string digit string unit string head n 0 負 n math.abs n string s for...

Java工具類 日期轉換

經常會用到在date型別和string型別之間進行轉換。例如運算元據庫,和封裝的bean類之間交換資料等等。基本思想是通過 dateformat類來進行轉換。date轉string param date 待轉化日期的date型別 param pattern 目標日期格式 return 轉化後的日期的...