java mb单位转换_Java计算机硬盘大小转换(B,KB,MB,GB,TB,PB之间的大小转换)

程序员都很懒,你懂的!

java程序员在实际的开发中会遇到很多的单位换算问题。今天我给大家带来的是关于计算机硬盘大小的换算。多数情况下,一般要求 b,kb,mb,gb,tb,pb之间的大小转换,我们都知道他们之间的换算是乘以1024或者除以1024。但是具体怎么用java代码来实现呢?请看 下面的代码:

package com.herman.utils;

/***

* @see 存储大小(单位)转换器.

* @author Herman.Xiong

* @date 2014年5月27日 13:27:40

* @version V1.0

*/

public enum SizeConverter {

/** 转换任意单位的大小, 返回结果会包含两位小数但不包含单位. */

Arbitrary {

@Override

public String convert(float size) {

while (size > 1024) {

size /= 1024;

}

return String.format(FORMAT_F, size);

}

},

// -----------------------------------------------------------------------

// 有单位

/** 转换单位为B的大小, 返回结果会包含两位小数以及单位. 如: 1024B->1KB, (1024*1024)B->1MB */

B {

@Override

public String convert(float B) {

return converter(0, B);

}

},

/** 转换单位为B的大小, 返回结果会包含两位小数以及单位. */

KB {

@Override

public String convert(float KB) {

return converter(1, KB);

}

},

/** 转换单位为MB的大小, 返回结果会包含两位小数以及单位. */

MB {

@Override

public String convert(float MB) {

return converter(2, MB);

}

},

/** 转换单位为GB的大小, 返回结果会包含两位小数以及单位. */

GB {

@Override

public String convert(float GB) {

return converter(3, GB);

}

},

/** 转换单位为TB的大小, 返回结果会包含两位小数以及单位. */

TB {

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值