硬盘大小格式转换(自记)

public static String conDouble(long val, String ex) {

long dividend=1024l; //被除数

if (!"".equals(ex) && null != ex) {

ex = ex.toUpperCase(); // 转换大小

if ("KB".equals(ex)) {

if (val < dividend) {return "0."+val + "KB";}

if (val % dividend > 0) {return val / dividend + "." + (val % dividend) + "KB";}

return val / 1024 + "KB";

} else if ("MB".equals(ex)) {

dividend=(long)Math.pow(dividend, 2);

if(val < (dividend)){return "0."+val + "MB";}

if (val % (dividend) > 0) {return val / (dividend) + "." + (val % (dividend)) + "MB";}

return val / (dividend) + "MB";

 

} else if ("GB".equals(ex)) {

dividend=(long)Math.pow(dividend, 3);

if(val < (dividend)){return "0."+val + "GB";}

if (val % (dividend) > 0) {return val / (dividend) + "." + (val % (dividend)) + "GB";}

return val / (dividend) + "GB";

} else if ("TB".equals(ex)) {//1099511627776

dividend=(long)Math.pow(dividend, 4);

if(val < (dividend)){return "0."+val + "TB";}

if (val % (dividend) > 0) {return val / (dividend) + "." + (val % (dividend)) + "TB";}

return val / (dividend) + "TB";

}

 

}

return val + "";

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值