|
@@ -880,18 +880,15 @@ public class FileUtils {
|
|
/**
|
|
/**
|
|
* 转换文件单位
|
|
* 转换文件单位
|
|
* @param unit MB 默认
|
|
* @param unit MB 默认
|
|
- * @param num
|
|
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public int convertUnit(String unit, String volume){
|
|
public int convertUnit(String unit, String volume){
|
|
|
|
|
|
- if (volume.contains(".")){
|
|
|
|
- volume = StrUtil.subBefore(volume, ".", true);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
BigDecimal decimal = new BigDecimal(volume);
|
|
BigDecimal decimal = new BigDecimal(volume);
|
|
if ("MB".equals(unit) || StrUtil.isBlank(unit)){
|
|
if ("MB".equals(unit) || StrUtil.isBlank(unit)){
|
|
- log.info("MB: {}", volume);
|
|
|
|
|
|
+ // 四舍五入 取整
|
|
|
|
+ decimal = decimal.setScale(0, BigDecimal.ROUND_HALF_UP);
|
|
|
|
+ log.info("MB: {}", decimal);
|
|
} else if ("GB".equals(unit)){
|
|
} else if ("GB".equals(unit)){
|
|
decimal = decimal.divide(new BigDecimal("1024"), 0, BigDecimal.ROUND_HALF_UP);
|
|
decimal = decimal.divide(new BigDecimal("1024"), 0, BigDecimal.ROUND_HALF_UP);
|
|
log.info("GB: {}", decimal);
|
|
log.info("GB: {}", decimal);
|
|
@@ -901,5 +898,13 @@ public class FileUtils {
|
|
return Integer.parseInt(s);
|
|
return Integer.parseInt(s);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Test
|
|
|
|
+ public void test(){
|
|
|
|
+ String volume = "1000";
|
|
|
|
+ BigDecimal decimal = new BigDecimal(volume);
|
|
|
|
+ decimal = decimal.setScale(0, BigDecimal.ROUND_HALF_UP);
|
|
|
|
+ System.out.println(decimal);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
|
|
}
|
|
}
|