zoukankan      html  css  js  c++  java
  • java将流量KB转换为GB、MB、KB格式

            /**
    	 * 转换流量格式为xxGBxxMBxxKB
    	 * @param flow 156165(xxxxxx)
    	 */
    	public String changeFlowFormat(String flow) {
    		Integer flows = Integer.valueOf(flow);
    		if (flows > 0 && flows < 1024) {//小于1M
    			return flows + "KB";
    		} else if (flows >= 1024 && flows < 1048576) {//大于1M小于1G
    			int changeM = (int) Math.floor(flows / 1024);//整M数
    			int surplusM = (int) Math.floor(flows % 1024);//除M后的余数
    			if (surplusM > 0) {//余数大于0KB
    				return changeM + "MB" + surplusM + "KB";
    			} else {//整M,没有余数
    				return changeM + "MB";
    			}
    		} else if (flows >= 1048576) {//大于1G
    			int changeG = (int) Math.floor(flows / 1048576);//整G数
    			int surplusG = (int) Math.floor(flows % 1048576);//除G后的余数
    			if (surplusG >= 1024) {//余数大于大于1M
    				int changeM = (int) Math.floor(surplusG / 1024);
    				int surplusM = (int) Math.floor(surplusG % 1024);
    				if (surplusM > 0) {//余数大于0KB
    					return changeG + "GB" + changeM + "MB" + surplusM + "KB";
    				} else {//整M,没有余数
    					return changeG + "GB" + changeM + "MB";
    				}
    			} else if (surplusG < 1024 && surplusG > 0) {//余数小于1M,大于0K
    				int surplusM = (int) Math.floor(surplusG % 1024);
    				return changeG + "GB" + surplusM + "KB";
    			} else {
    				return changeG + "GB";
    			}
    		}
    		return "暂无数据";
    	}
    
         //js方法
    
        /**
         * 转换流量格式为xxGBxxMBxxKB
         * @param flow 156165(xxxxxx)
         */
        function changeFlowFormat(flow) {
            console.log(flow);
            if (flow >= 0 && flow < 1024) {//小于1M
                return flow + "KB";
            } else if (flow >= 1024 && flow < 1048576) {//大于1M小于1G
                var changeM = Math.floor(flow / 1024);//整M数
                var surplusM = Math.floor(flow % 1024);//除M后的余数
                if (surplusM > 0) {//余数大于0KB
                    return changeM + "MB" + surplusM + "KB";
                } else {//整M,没有余数
                    return changeM + "MB";
                }
            } else if (flow >= 1048576) {//大于1G
                var changeG = Math.floor(flow / 1048576);//整G数
                var surplusG = Math.floor(flow % 1048576)//除G后的余数
                if (surplusG >= 1024) {//余数大于大于1M
                    var changeM = Math.floor(surplusG / 1024);
                    var surplusM = Math.floor(surplusG % 1024);
                    if (surplusM > 0) {//余数大于0KB
                        return changeG + "GB" + changeM + "MB" + surplusM + "KB";
                    } else {//整M,没有余数
                        return changeG + "GB" + changeM + "MB";
                    }
                } else if (surplusG < 1024 && surplusG > 0) {//余数小于1M,大于0K
                    var surplusM = Math.floor(surplusG % 1024);
                    return changeG + "GB" + surplusM + "KB";
                } else {
                    return changeG + "GB";
                }
            }
            return "暂无数据";
        }
  • 相关阅读:
    如何修改 gitlab 的项目名称
    Vue 项目中 webSocket 的使用(服务端是 Java Spring boot)
    如何能选到好的车牌号
    实现微信,浏览器,App中H5的路线规划
    H5 navigator.geolocation demo
    npm package.json 中版本指定符号: ~ 、^、*
    小程序中静态资源绝对路径的写法
    重置gvim8 ctrl+f的翻页功能
    [TS]Map的基本操作
    [TS]闭包测试
  • 原文地址:https://www.cnblogs.com/wtao0730/p/15119713.html
Copyright © 2011-2022 走看看