cdm/src/main/java/ucar/unidata/util/Format.java
public static String formatByteSize(double size) {
    String unit = null;
    if (size > 1.0e15) {
      unit = "Pbytes";
      size *= 1.0e-15;
    } else if (size > 1.0e12) {
      unit = "Tbytes";
      size *= 1.0e-12;
    } else if (size > 1.0e9) {
      unit = "Gbytes";
      size *= 1.0e-9;
    } else if (size > 1.0e6) {
      unit = "Mbytes";
      size *= 1.0e-6;
    } else if (size > 1.0e3) {
      unit = "Kbytes";
      size *= 1.0e-3;
    } else {
      unit = "bytes";
    }

    return Format.d(size, 4) + " " + unit;
  }
public static String formatByteSize(double size) {
    String unit = null;
    if (size > 1.0e15) {
      unit = "Pbytes";
      size *= 1.0e-15;
    } else if (size > 1.0e12) {
      unit = "Tbytes";
      size *= 1.0e-12;
    } else if (size > 1.0e9) {
      unit = "Gbytes";
      size *= 1.0e-9;
    } else if (size > 1.0e6) {
      unit = "Mbytes";
      size *= 1.0e-6;
    } else if (size > 1.0e3) {
      unit = "Kbytes";
      size *= 1.0e-3;
    } else {
      unit = "bytes";
    }

    return Format.d(size, 4) + " " + unit;
  }
public static String formatByteSize ( double size ) { String unit = null ; if ( size > 1.0e15 ) { unit = "Pbytes" ; size *= 1.0e-15 ; } else if ( size > 1.0e12 ) { unit = "Tbytes" ; size *= 1.0e-12 ; } else if ( size > 1.0e9 ) { unit = "Gbytes" ; size *= 1.0e-9 ; } else if ( size > 1.0e6 ) { unit = "Mbytes" ; size *= 1.0e-6 ; } else if ( size > 1.0e3 ) { unit = "Kbytes" ; size *= 1.0e-3 ; } else { unit = "bytes" ; } return Format . d ( size , 4 ) + " " + unit ; }
Nicely formatted representation of bytes, eg turn 5.636E7 into

@param size the size in bytes
@return formatted string
Nicely formatted representation of bytes eg turn 5 . 636E7 into