home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 May / PCO_5_97.ISO / FilesBBS / OS2 / CSIME.ARJ / CSIME.ZIP / csime / mug / util / Commafy.class (.txt) next >
Encoding:
Java Class File  |  1997-02-09  |  1.1 KB  |  45 lines

  1. package mug.util;
  2.  
  3. public class Commafy {
  4.    public static String toString(double var0, int var2) {
  5.       double var3 = Math.abs(var0);
  6.       long var5 = (long)Math.floor(var3);
  7.       long var7 = 1L;
  8.  
  9.       for(int var9 = 0; var9 < var2; ++var9) {
  10.          var7 *= 10L;
  11.       }
  12.  
  13.       long var10 = Math.round((var3 - (double)var5) * (double)var7);
  14.  
  15.       StringBuffer var12;
  16.       for(var12 = new StringBuffer(); var5 > 999L; var5 /= 1000L) {
  17.          var12.insert(0, formatLong(var5 % 1000L, 3));
  18.          var12.insert(0, ",");
  19.       }
  20.  
  21.       var12.insert(0, var5);
  22.       if (var0 < (double)0.0F) {
  23.          var12.insert(0, "-");
  24.       }
  25.  
  26.       if (var2 > 0) {
  27.          var12.append(".");
  28.          var12.append(formatLong(var10, var2));
  29.       }
  30.  
  31.       return var12.toString();
  32.    }
  33.  
  34.    protected static String formatLong(long var0, int var2) {
  35.       StringBuffer var3 = new StringBuffer();
  36.       var3.append(var0);
  37.  
  38.       for(int var4 = var2 - var3.length(); var4 > 0; --var4) {
  39.          var3.insert(0, "0");
  40.       }
  41.  
  42.       return var3.toString();
  43.    }
  44. }
  45.