流量/流速单位动态换算

来源:互联网 发布:c语言变量名命名规则 编辑:程序博客网 时间:2024/04/30 12:50
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="";//原始bitdouble speedIn = speed;//如果是bit那么直接返回bitif(speed < (1024*8)){String r="bit";res=format1.format(speedIn)+" "+r;}else{//如果比bit大,那么直接换算成KBspeedIn = 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;}

原创粉丝点击