home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 139 / dpcs0999.iso / Web / CFserver / data1.cab / Java / allaire / util / Format.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-12  |  1.5 KB  |  174 lines

  1. package allaire.util;
  2.  
  3. public class Format {
  4.    public static String formatNumber(String var0, String var1) {
  5.       if (var0 != null && var1 != null && var1.length() != 0) {
  6.          Object var2 = null;
  7.  
  8.          try {
  9.             Double var3 = new Double(var0);
  10.             boolean var4 = var3 < (double)0.0F;
  11.             boolean var5 = var1.indexOf(40) != -1;
  12.             boolean var6 = var1.indexOf(43) != -1;
  13.             boolean var7 = var1.indexOf(45) != -1;
  14.             boolean var8 = var1.indexOf(36) != -1;
  15.             boolean var9 = false;
  16.             boolean var10 = false;
  17.             int var11 = var0.indexOf(46);
  18.             int var12 = var11 == -1 ? var0.length() : var11;
  19.             int var13 = var1.indexOf(46);
  20.             if (var13 == -1) {
  21.                var13 = var1.indexOf(94);
  22.                var9 = true;
  23.             }
  24.  
  25.             int var14 = var13 == -1 ? var1.length() : var13;
  26.             int var15 = var1.length();
  27.             char[] var16 = new char[var15 + 1];
  28.             char[] var17 = new char[var15 + 1];
  29.             char[] var18 = new char[var15 + 1];
  30.  
  31.             for(int var19 = 0; var19 <= var15; ++var19) {
  32.                var18[var19] = 0;
  33.             }
  34.  
  35.             var17[0] = 0;
  36.             int var30 = 0;
  37.             --var14;
  38.  
  39.             for(; var14 > -1; --var14) {
  40.                if (var1.charAt(var14) != '9' && var1.charAt(var14) != '_') {
  41.                   if (var1.charAt(var14) != '0') {
  42.                      if (var1.charAt(var14) == ',') {
  43.                         var17[var30++] = ',';
  44.                      }
  45.                   } else {
  46.                      --var12;
  47.  
  48.                      while(var12 > -1) {
  49.                         char var33 = var0.charAt(var12);
  50.                         if (var33 != ',' && var33 != '+' && var33 != '-') {
  51.                            break;
  52.                         }
  53.  
  54.                         --var12;
  55.                      }
  56.  
  57.                      var17[var30++] = var12 > -1 ? var0.charAt(var12) : 48;
  58.                   }
  59.                } else {
  60.                   --var12;
  61.  
  62.                   while(var12 > -1) {
  63.                      char var20 = var0.charAt(var12);
  64.                      if (var20 != ',' && var20 != '+' && var20 != '-') {
  65.                         break;
  66.                      }
  67.  
  68.                      --var12;
  69.                   }
  70.  
  71.                   if (var12 <= -1) {
  72.                      break;
  73.                   }
  74.  
  75.                   var17[var30++] = var0.charAt(var12);
  76.                }
  77.             }
  78.  
  79.             if (var30 == 0) {
  80.                var16[0] = 0;
  81.             } else {
  82.                if (var17[var30 - 1] == ',') {
  83.                   --var30;
  84.                }
  85.  
  86.                var16[var30--] = 0;
  87.  
  88.                for(int var34 = 0; var30 > -1; ++var34) {
  89.                   var16[var34] = var17[var30];
  90.                   --var30;
  91.                }
  92.             }
  93.  
  94.             var14 = var13 == -1 ? var15 : var13;
  95.             int var35 = var0.length();
  96.             var12 = var11 == -1 ? var35 : var11;
  97.             var30 = 0;
  98.             ++var14;
  99.  
  100.             for(; var14 < var15; ++var14) {
  101.                if (var1.charAt(var14) != '9' && var1.charAt(var14) != '_') {
  102.                   if (var1.charAt(var14) == '0') {
  103.                      var10 = true;
  104.                      int var43 = var30++;
  105.                      ++var12;
  106.                      var17[var43] = var12 < var35 ? var0.charAt(var12) : 48;
  107.                   }
  108.                } else {
  109.                   ++var12;
  110.                   if (var12 >= var35) {
  111.                      break;
  112.                   }
  113.  
  114.                   var10 = true;
  115.                   var17[var30++] = var0.charAt(var12);
  116.                }
  117.             }
  118.  
  119.             var17[var30] = 0;
  120.             int var21 = 0;
  121.             if (var6) {
  122.                var18[var21++] = (char)(var4 ? 45 : 43);
  123.             } else if (var7) {
  124.                var18[var21++] = '-';
  125.             }
  126.  
  127.             if (var8) {
  128.                var18[var21++] = '$';
  129.             }
  130.  
  131.             if (var5 && var4) {
  132.                var18[var21++] = '(';
  133.             }
  134.  
  135.             for(int var22 = 0; var22 <= var15 && var16[var22] != 0; ++var22) {
  136.                var18[var21++] = var16[var22];
  137.             }
  138.  
  139.             int var36 = var9 ? var13 - var21 : 0;
  140.             if (var10) {
  141.                var18[var21++] = '.';
  142.  
  143.                for(int var23 = 0; var23 <= var15 && var17[var23] != 0; ++var23) {
  144.                   var18[var21++] = var17[var23];
  145.                }
  146.             }
  147.  
  148.             if (var5 && var4) {
  149.                var18[var21++] = ')';
  150.             }
  151.  
  152.             var18[var21] = 0;
  153.             if (var36 > 0) {
  154.                for(int var37 = var21; var37 >= 0; --var37) {
  155.                   var18[var37 + var36] = var18[var37];
  156.                }
  157.  
  158.                for(int var38 = 0; var38 < var36; ++var38) {
  159.                   var18[var38] = ' ';
  160.                }
  161.             }
  162.  
  163.             var25 = new String(var18, 0, var21 + var36);
  164.          } catch (NumberFormatException var24) {
  165.             var25 = var0;
  166.          }
  167.  
  168.          return var25;
  169.       } else {
  170.          return var0;
  171.       }
  172.    }
  173. }
  174.