/**
* 文件大小格式化
* @param size 单位为B、kb、mb、gb转换
* @return
*/
public static String byteToFormat(long size){
long kb = 1024;
long mb = kb*1024;
long gb = mb*1024;
if (size >= gb){
return BigDecimalUtils.div(size+"",gb+"",2)+"GB";
}else if (size >= mb){
return BigDecimalUtils.div(size+"",mb+"",2)+"MB";
}else if (size > kb){
return BigDecimalUtils.div(size+"",kb+"",2)+"KB";
}else {
return BigDecimalUtils.div(size+"",1+"",2)+"B";
}
}
/**
* 除法运算
* @param v1
* @param v2
* @param scale
* @return
*/
public static String div(String v1, String v2, int scale) {
if (scale < 0) {
throw new IllegalArgumentException("保留的小数位数必须大于零");
}
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
BigDecimal divide = b1.divide(b2, scale, BigDecimal.ROUND_HALF_DOWN);
return divide.toString();
}