home *** CD-ROM | disk | FTP | other *** search
- package allaire.util;
-
- public class Format {
- public static String formatNumber(String var0, String var1) {
- if (var0 != null && var1 != null && var1.length() != 0) {
- Object var2 = null;
-
- try {
- Double var3 = new Double(var0);
- boolean var4 = var3 < (double)0.0F;
- boolean var5 = var1.indexOf(40) != -1;
- boolean var6 = var1.indexOf(43) != -1;
- boolean var7 = var1.indexOf(45) != -1;
- boolean var8 = var1.indexOf(36) != -1;
- boolean var9 = false;
- boolean var10 = false;
- int var11 = var0.indexOf(46);
- int var12 = var11 == -1 ? var0.length() : var11;
- int var13 = var1.indexOf(46);
- if (var13 == -1) {
- var13 = var1.indexOf(94);
- var9 = true;
- }
-
- int var14 = var13 == -1 ? var1.length() : var13;
- int var15 = var1.length();
- char[] var16 = new char[var15 + 1];
- char[] var17 = new char[var15 + 1];
- char[] var18 = new char[var15 + 1];
-
- for(int var19 = 0; var19 <= var15; ++var19) {
- var18[var19] = 0;
- }
-
- var17[0] = 0;
- int var30 = 0;
- --var14;
-
- for(; var14 > -1; --var14) {
- if (var1.charAt(var14) != '9' && var1.charAt(var14) != '_') {
- if (var1.charAt(var14) != '0') {
- if (var1.charAt(var14) == ',') {
- var17[var30++] = ',';
- }
- } else {
- --var12;
-
- while(var12 > -1) {
- char var33 = var0.charAt(var12);
- if (var33 != ',' && var33 != '+' && var33 != '-') {
- break;
- }
-
- --var12;
- }
-
- var17[var30++] = var12 > -1 ? var0.charAt(var12) : 48;
- }
- } else {
- --var12;
-
- while(var12 > -1) {
- char var20 = var0.charAt(var12);
- if (var20 != ',' && var20 != '+' && var20 != '-') {
- break;
- }
-
- --var12;
- }
-
- if (var12 <= -1) {
- break;
- }
-
- var17[var30++] = var0.charAt(var12);
- }
- }
-
- if (var30 == 0) {
- var16[0] = 0;
- } else {
- if (var17[var30 - 1] == ',') {
- --var30;
- }
-
- var16[var30--] = 0;
-
- for(int var34 = 0; var30 > -1; ++var34) {
- var16[var34] = var17[var30];
- --var30;
- }
- }
-
- var14 = var13 == -1 ? var15 : var13;
- int var35 = var0.length();
- var12 = var11 == -1 ? var35 : var11;
- var30 = 0;
- ++var14;
-
- for(; var14 < var15; ++var14) {
- if (var1.charAt(var14) != '9' && var1.charAt(var14) != '_') {
- if (var1.charAt(var14) == '0') {
- var10 = true;
- int var43 = var30++;
- ++var12;
- var17[var43] = var12 < var35 ? var0.charAt(var12) : 48;
- }
- } else {
- ++var12;
- if (var12 >= var35) {
- break;
- }
-
- var10 = true;
- var17[var30++] = var0.charAt(var12);
- }
- }
-
- var17[var30] = 0;
- int var21 = 0;
- if (var6) {
- var18[var21++] = (char)(var4 ? 45 : 43);
- } else if (var7) {
- var18[var21++] = '-';
- }
-
- if (var8) {
- var18[var21++] = '$';
- }
-
- if (var5 && var4) {
- var18[var21++] = '(';
- }
-
- for(int var22 = 0; var22 <= var15 && var16[var22] != 0; ++var22) {
- var18[var21++] = var16[var22];
- }
-
- int var36 = var9 ? var13 - var21 : 0;
- if (var10) {
- var18[var21++] = '.';
-
- for(int var23 = 0; var23 <= var15 && var17[var23] != 0; ++var23) {
- var18[var21++] = var17[var23];
- }
- }
-
- if (var5 && var4) {
- var18[var21++] = ')';
- }
-
- var18[var21] = 0;
- if (var36 > 0) {
- for(int var37 = var21; var37 >= 0; --var37) {
- var18[var37 + var36] = var18[var37];
- }
-
- for(int var38 = 0; var38 < var36; ++var38) {
- var18[var38] = ' ';
- }
- }
-
- var25 = new String(var18, 0, var21 + var36);
- } catch (NumberFormatException var24) {
- var25 = var0;
- }
-
- return var25;
- } else {
- return var0;
- }
- }
- }
-