private String speedUtil(long speed) {
//对结果进行格式化(保留小数点后的2位)
java.text.DecimalFormat format = new java.text.DecimalFormat("0.00");
//对结果进行格式化(不保留小数点后)
java.text.DecimalFormat format1 = new java.text.DecimalFormat(" ");
String res="";
//原始bit
double speedIn = speed;
//如果是bit那么直接返回bit
if(speed < (1024*8)){
String r="bit";
res=format1.format(speedIn)+" "+r;
}else{
//如果比bit大,那么直接换算成KB
speedIn = speedIn /(1024*8);
if(speedIn < 1024){
String r="KB";
res=format1.format(speedIn)+" "+r;
}else{
//如果比KB大,那么直接换算成MB,当换算成MB的时候,需要保留小数点后两位
speedIn = speedIn /1024;
if(speedIn < 1024){
String r="MB";
res=format.format(speedIn)+" "+r;
}else{
//如果比MB还大,那么换算成GB,同样保留后两位
speedIn = speedIn /1024;
String r="GB";
res=format.format(speedIn)+" "+r;
}
}
}
return res;
}
流量/流速单位动态换算
最新推荐文章于 2024-11-04 09:04:04 发布