Java tutorial
//package com.java2s; import java.text.DecimalFormat; public class Main { /** * byte convert * @param size like 3232332 * @return like 3.23M */ // public static String getFormatSize(long size){ // if (size >= 1024 * 1024 * 1024){ // Double dsize = (double) (size / (1024 * 1024 * 1024)); // return new DecimalFormat("#.00").format(dsize) + "G"; // }else if (size >= 1024 * 1024) { // Double dsize = (double) (size / (1024 * 1024)); // return new DecimalFormat("#.00").format(dsize) + "M"; // }else if (size >= 1024) { // Double dsize = (double) (size / 1024); // return new DecimalFormat("#.00").format(dsize) + "K"; // }else { // return String.valueOf((int)size) + "B"; // } // } public static String getFormatSize(double size) { if (size >= 1024 * 1024 * 1024) { Double dsize = size / (1024 * 1024 * 1024); return new DecimalFormat("#.00").format(dsize) + "G"; } else if (size >= 1024 * 1024) { Double dsize = size / (1024 * 1024); return new DecimalFormat("#.00").format(dsize) + "M"; } else if (size >= 1024) { Double dsize = size / 1024; return new DecimalFormat("#.00").format(dsize) + "K"; } else { return String.valueOf((int) size) + "B"; } } }