Package com.tzsw.emhr.relief.rtpub;
// Import dori.jasper.Engine. *; import java.util.Arraylist; import java.lang. *;
/ ** * Digital conversion * /
Public class converTnumber {// extends jrdefaultscriptlet // Constructor PUBLIC CONVERTNUMBER () {}
// Involved to digital lowercase, return to uppercase Chinese characters private static string control (string number) {int Num = 0; string numstr = null; arraylist alist = new arraylist (); arraylist block = new arraylist ();
INT longth (); system.out.println ("*** number ***: number); blist.add (" zero "); blist.add (" "); blist.add (""); Blist.add (""); blist.add (""); blist.add ("Wu"); Blist.Add ("Lu"); blist.add ("柒") Blist.add ("捌"); blist.add (""); blist.add ("10,000"); blist.add (""); blist.add (""); blist.add ( "Pick up"); blist.add ("yuan"); blist.add ("whole"); for (int i = 0; i Longnum = alist.size (); for (INT i = longnum - 1; i> = 0; I -) {IF (alist.get (i). Equals (blist.get (0))) {alist.remove (i);} else {breaf;}} longnum = alist.size (); for (int i = 0; i Longnum = alist.size (); for (int i = 0; i Longnum = alist.size (); numstr = ""; for (int i = 0; i Return Numstr;} // Convert the fractional part public string converTSMLNumber (String Number) {ArrayList Clist = New ArrayList (); arraylist blist = new arraylist (); blist.add ("zero"); blist.add (""); blist.add (""); Blist.add (""); blist.add (""); blist.add ("Wu"); Blist.Add ("Lu"); blist.add ("柒") Blist.add ("捌"); blist.add (""); Clist.add ("yuan"); clist.add ("angle"); clist.add ("division"); clist.add ("cent"); String strnum = ""; string = 0; if (number.length ()> 3) {strnum = Number.substring (0, 3);} else {strnum = number;} for (int) i = 0; i / / Judgment is a floating point number, if it is "see" int num = number.indexof ("."); String substr = ""; if (num! = -1) {// if (Integer). PARSEINT (Number.Substring (Num 1, Number.Length ()))> 0) {// Number = "" (Integer.ParsTRINT (Number.Substring (0, NUM)) 1); //} / / else {substr = number.substring (Num 1, Number.Length ()); flag = true; number = " integer.parseint (Number.Substring (0, NUM)); //}} Num = Number.Length (); arraylist alist = new arraylist (); while (num> 0) {if (num "= 4) {alist.add (Number.Substring (Num - 4, NUM));} IF Num <4 && num> 0) {alist.add (number.substring (0, num)); Num = Num - 4;} Num = alist.size (); system.out.println ("Num ::" NUM); While (Num> 0) {NumBerstr = ConvertNumber.convert (ALIST.GET (Num - 1) .tostring ()) Blist.get (Num - 1); Num--;} // Process float points if (flag == true && Integer.parseInt (substr) = 0!) {numberStr = numberStr.substring (0, numberStr.length () - 2) convertSmlnumber (substr);} return numberStr;} public static void main (String [] args) {convertNumber cnum = new convertNumber (); string strnum = "100000090.0000"; string str = cnum.convertNumber (strnum); system.out.println (STR);}}