Ejemplo n.º 1
0
 /**
  * @param value
  * @return string
  */
 public static final String toDecimal(final long value) {
   if (value < 0) {
     return '-' + Format.Compact.toDecimal(-value);
   }
   if (value >= 100L * 1000L * 1000L * 1000L * 1000L) {
     return Compact.FORMATTER.format1(value / Format.DOUBLE_TERA) + "T";
   }
   if (value >= 1000L * 1000L * 1000L * 1000L) {
     return Compact.FORMATTER.format2(value / Format.DOUBLE_TERA) + "T";
   }
   if (value >= 100L * 1000L * 1000L * 1000L) {
     return Compact.FORMATTER.format1(value / Format.DOUBLE_GIGA) + "G";
   }
   if (value >= 1000L * 1000L * 1000L) {
     return Compact.FORMATTER.format2(value / Format.DOUBLE_GIGA) + "G";
   }
   if (value >= 100L * 1000L * 1000L) {
     return Compact.FORMATTER.format1(value / Format.DOUBLE_MEGA) + "M";
   }
   if (value >= 1000L * 1000L) {
     return Compact.FORMATTER.format2(value / Format.DOUBLE_MEGA) + "M";
   }
   if (value >= 100L * 1000L) {
     return Compact.FORMATTER.format2(value / Format.DOUBLE_KILO) + "k";
   }
   if (value >= 1000L) {
     return Compact.FORMATTER.format2(value / Format.DOUBLE_KILO) + "k";
   }
   if (value >= 100L) {
     return Compact.FORMATTER.format1(value);
   }
   return Compact.FORMATTER.format2(value);
 }
Ejemplo n.º 2
0
 /**
  * @param value
  * @return string
  */
 public static final String toBytes(final double value) {
   if (value < 1000L) {
     if (value < 0) {
       return '-' + Format.Compact.toBytes(-value);
     }
     if (value >= 1) {
       return Compact.FORMATTER.format2(value) + ' ';
     }
     if (value >= Format.DOUBLE_MILLI) {
       return Compact.FORMATTER.format2(value / Format.DOUBLE_MILLI_BYTES) + " ml";
     }
     if (value >= Format.DOUBLE_MICRO) {
       return Compact.FORMATTER.format2(value / Format.DOUBLE_MICRO_BYTES) + " mk";
     }
     return Compact.FORMATTER.format2(value / Format.DOUBLE_NANO_BYTES) + " n";
   }
   if (value >= 1000L * 1000L * 1000L * 1000L) {
     return Compact.FORMATTER.format2(value / Format.DOUBLE_TERA_BYTES) + " T";
   }
   if (value >= 1000L * 1000L * 1000L) {
     return Compact.FORMATTER.format2(value / Format.DOUBLE_GIGA_BYTES) + " G";
   }
   if (value >= 1000L * 1000L) {
     return Compact.FORMATTER.format2(value / Format.DOUBLE_MEGA_BYTES) + " M";
   }
   if (value >= 1000L) {
     return Compact.FORMATTER.format2(value / Format.DOUBLE_KILO_BYTES) + " k";
   }
   return "n/a";
 }
Ejemplo n.º 3
0
 /**
  * @param value
  * @return string
  */
 public static final String toDecimal(final double value) {
   if (Double.isInfinite(value)) {
     return value > 0 ? "+inf" : "-inf";
   }
   if (Double.isNaN(value)) {
     return "NaN";
   }
   if (value < 0) {
     return '-' + Format.Compact.toDecimal(-value);
   }
   if (value < Format.DOUBLE_NANO) {
     return String.valueOf(value);
   }
   if (value >= 100L * 1000L * 1000L * 1000L * 1000L) {
     return Compact.FORMATTER.format1(value / Format.DOUBLE_TERA) + "T";
   }
   if (value >= 1000L * 1000L * 1000L * 1000L) {
     return Compact.FORMATTER.format2(value / Format.DOUBLE_TERA) + "T";
   }
   if (value >= 100L * 1000L * 1000L * 1000L) {
     return Compact.FORMATTER.format1(value / Format.DOUBLE_GIGA) + "G";
   }
   if (value >= 1000L * 1000L * 1000L) {
     return Compact.FORMATTER.format2(value / Format.DOUBLE_GIGA) + "G";
   }
   if (value >= 100L * 1000L * 1000L) {
     return Compact.FORMATTER.format1(value / Format.DOUBLE_MEGA) + "M";
   }
   if (value >= 1000L * 1000L) {
     return Compact.FORMATTER.format2(value / Format.DOUBLE_MEGA) + "M";
   }
   if (value >= 100L * 1000L) {
     return Compact.FORMATTER.format1(value / Format.DOUBLE_KILO) + "k";
   }
   if (value >= 1000L) {
     return Compact.FORMATTER.format2(value / Format.DOUBLE_KILO) + "k";
   }
   if (value >= 20L) {
     return Compact.FORMATTER.format1(value);
   }
   if (value >= 1L) {
     return Compact.FORMATTER.format2(value);
   }
   if (value >= Format.DOUBLE_MILLI) {
     if (value >= Format.DOUBLE_MILLI * 10) {
       return Compact.FORMATTER.format3((int) (value * 1000) / 1000.0);
     }
     return Compact.FORMATTER.format2(value / Format.DOUBLE_MILLI) + "ml";
   }
   if (value >= Format.DOUBLE_MICRO) {
     return Compact.FORMATTER.format2(value / Format.DOUBLE_MICRO) + "mk";
   }
   return Compact.FORMATTER.format2(value / Format.DOUBLE_NANO) + "n";
 }
Ejemplo n.º 4
0
 /**
  * @param value
  * @return string
  */
 public static final String toBytes(final long value) {
   if (value < 0) {
     return '-' + Format.Compact.toBytes(-value);
   }
   if (value < 1000L) {
     return String.valueOf(value) + ' ';
   }
   if (value >= 1000L * 1000L * 1000L * 1000L) {
     return Compact.FORMATTER.format2(value / Format.DOUBLE_TERA_BYTES) + " T";
   }
   if (value >= 1000L * 1000L * 1000L) {
     return Compact.FORMATTER.format2(value / Format.DOUBLE_GIGA_BYTES) + " G";
   }
   if (value >= 1000L * 1000L) {
     return Compact.FORMATTER.format2(value / Format.DOUBLE_MEGA_BYTES) + " M";
   }
   return Compact.FORMATTER.format2(value / Format.DOUBLE_KILO_BYTES) + " k";
 }