java 數字金額大寫轉換

2021-07-23 16:02:15 字數 1165 閱讀 8922

/**

* 數字金額大寫轉換,思想先寫個完整的然後將如零拾替換成零 要用到正規表示式

*/public static string digituppercase(double n) ;

string digit = ;

string unit = , };

string head = n < 0 ? "負" : "";

n = math.abs(n);

string s = "";

for (int i = 0; i < fraction.length; i++)

if (s.length() < 1)

int integerpart = (int) math.floor(n);

for (int i = 0; i < unit[0].length && integerpart > 0; i++)

s = p.replaceall("(零.)*零$", "").replaceall("^$", "零") + unit[0][i] + s;

} return head + s.replaceall("(零.)*零元", "元").replacefirst("(零.)+", "").replaceall("(零.)+", "零").replaceall("^整$", "零元整");

}

方法二:

private void number2invoice(int num) ;

string numcn = new string ;

char numarrrev = string.valueof(num).tochararray();

stringbuffer container = new stringbuffer();

for (int i = 0; i < numarrrev.length; i++)

if(i < numarrrev.length-1)else if ( val == 0 && ("萬".equals(sign) || "億".equals(sign)))

}else if(i == numarrrev.length-1)}}

system.out.println( num + "-->" + container.tostring() );

}

JAVA數字大寫金額轉換

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

金額數字大寫轉換

by linsl 2008 07 23 轉化格式 function numtoch num var num ch new array 零 壹 貳 叄 肆 伍 陸 柒 捌 玖 var z unit new array 元 拾 佰 仟 萬 拾 佰 仟 億 拾 佰 仟 var point new arra...

數字轉換為大寫金額

changetochinese num num num.replace g,替換tomoney 中的 num num.replace g,替換tomoney 中的空格 num num.replace g,替換掉可能出現的 字元 if isnan num 字元處理完畢後開始轉換,採用前後兩部分分別轉換...