将获取到的字节大小转换为如: 1.63.MB
public void setSize(int size) {
//获取到的size为:1705230
int GB = 1024 * 1024 * 1024;//定义GB的计算常量
int MB = 1024 * 1024;//定义MB的计算常量
int KB = 1024;//定义KB的计算常量
DecimalFormat df = new DecimalFormat("0.00");//格式化小数
String resultSize = "";
if (size / GB >= 1) {
//如果当前Byte的值大于等于1GB
resultSize = df.format(size / (float) GB) + "GB ";
} else if (size / MB >= 1) {
//如果当前Byte的值大于等于1MB
resultSize = df.format(size / (float) MB) + "MB ";
} else if (size / KB >= 1) {
//如果当前Byte的值大于等于1KB
resultSize = df.format(size / (float) KB) + "KB ";
} else {
resultSize = size + "B ";
}
this.size = resultSize;
}

本文介绍了一种将字节大小转换为易于理解的单位(如KB、MB、GB等)的方法,并提供了具体的Java代码实现。该方法通过判断字节大小来确定合适的单位,并使用DecimalFormat进行格式化。
854

被折叠的 条评论
为什么被折叠?



