Java Utililty Methods Long Number Readable Format

List of utility methods to do Long Number Readable Format

Description

The list of methods to do Long Number Readable Format are organized into topic(s).

Method

StringformatBytes(long bytes)
format Bytes
return formatBytes(bytes, false);
StringformatBytes(long bytes)
Formats bytes in human readable form.
if (Long.MAX_VALUE == bytes) {
    return "\u221e B ";
String unit = "B ";
double value = Math.abs(bytes);
if (value > 1024) {
    value /= 1024;
    unit = "KB";
...
StringformatBytes(long bytes)
Format bytes.
if (bytes == 1) { 
    return String.format("%d byte", bytes);
} else if (bytes < 1024) { 
    return String.format("%d bytes", bytes);
} else if (bytes < 1048576 && bytes % 1024 == 0) { 
    return String.format("%.0f KB", (double) bytes / 1024);
} else if (bytes < 1048576) { 
    return String.format("%.1f KB", (double) bytes / 1024);
...
StringformatBytes(long bytes)
format Bytes
String size = "";
if (bytes > 1024 * 1024)
    size += (bytes / 1024 / 1024) + " MB (" + bytes + " Bytes)";
else if (bytes > 1024)
    size += (bytes / 1024) + " KB (" + bytes + " Bytes)";
else if (bytes > 1)
    size += bytes + " Bytes";
else
...
StringformatBytes(long bytes)
format Bytes
return null;
StringformatBytes(long bytes)
format Bytes
double bytesDouble = bytes;
int unitIndex = 0;
String unit;
while (bytesDouble >= UNIT) {
    unitIndex++;
    bytesDouble = Math.round(bytesDouble * 100 / UNIT) / 100.0;
switch (unitIndex) {
...
StringformatBytes(long bytes)
Format bytes into a rounded string representation using IEC standard (matches Mac/Linux).
if (bytes == 1L) { 
    return String.format("%d byte", bytes);
} else if (bytes < KIBI) { 
    return String.format("%d bytes", bytes);
} else if (bytes < MEBI) { 
    return formatUnits(bytes, KIBI, "KiB");
} else if (bytes < GIBI) { 
    return formatUnits(bytes, MEBI, "MiB");
...
StringformatBytes(long bytes)
format Bytes
if (bytes < 1024) {
    return bytes + "b";
bytes = bytes / 1024;
if (bytes < 1024) {
    return bytes + "kb";
bytes = bytes / 1024;
...
StringformatBytes(long bytes)
format Bytes
double kb = bytes / 1024.0;
double mb = bytes / (1024.0 * 1024.0);
double gb = bytes / (1024.0 * 1024.0 * 1024.0);
double tb = bytes / (1024.0 * 1024.0 * 1024.0 * 1024.0);
if (tb >= 1.0) {
    return String.format("%.2f TB", tb);
} else if (gb >= 1.0) {
    return String.format("%.2f GB", gb);
...
StringformatBytes(long d)
format Bytes
String out = d + "";
if (d < 1024) {
    out = d + " Bytes";
} else if (d > 1024) {
    out = (d / 1024) + " KB";
} else if (d > 104858) {
    out = (d / 1000000) + " MB";
return out;