该空间是个人实践过程中的总结,欢迎交流吐槽!
【脚本写作】Java: 数值及单位转换 + 保留一位小数
上一篇 /
下一篇 2017-03-03 10:18:11
/ 个人分类:Java
import
java.text.DecimalFormat;
/**
* 计算:转换数值及单位,保留一位小数
*
* @param long value (默认传入的是XXXXXXXXXXXXB)
* @return Object[]{conValue, conUnit}
* 1GB = 1024MB = 1024*1024KB = 1024*1024*1024B = 1024*1024*1024Byte = 1024*1024*1024*8bit
* 1Gbps = 1024Mbps = 1024*1024 kbps
*/
public static Object[] keyValueUnitConversion(long value) {
DecimalFormat decimalFormat = new DecimalFormat("######0.0");
double conValue = 0.0;
String conUnit = "";
if (value >= 1073741824) {
conValue = Double.parseDouble(decimalFormat.format(value / 1073741824.0));
conUnit = "G";
} else if (value >= 1048576) {
conValue = Double.parseDouble(decimalFormat.format(value / 1048576.0));
conUnit = "M";
} else if (value >= 1024) {
conValue = Double.parseDouble(decimalFormat.format(value / 1024.0));
conUnit = "K";
} else {
conValue = Double.parseDouble(decimalFormat.format(value / 1.0));
}
Object[] bjects = new Object[]{conValue, conUnit};
return objects;
}
收藏
举报
TAG:
java
Java