/**
* 转换流量格式为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 "暂无数据";
}

java将流量KB转换为GB、MB、KB格式的更多相关文章

  1. java 上传文件大小转换为 GB/MB/KB/B

    1.工具类 package cn.cmodes.common.utils; import java.io.File; import java.io.FileInputStream; import ja ...

  2. php文件大小单位转换GB MB KB

    private function formatBytes($size){ $units = array('字节','K','M','G','T'); $i = 0; for( ; $size>= ...

  3. GB MB KB B 关系

    1KB=1024Bytes=2的10次方Bytes 1MB=1024KB=2的20次方Bytes 1GB=1024MB=2的30次方Bytes 1TB=1024GB=2的40次方Bytes

  4. 文件大小转换成可显示的Mb,Gb和kb方法

    public static String unitConversion(float resource) { String[] unit = new String[] { "B", ...

  5. 关于 KB/KiB、MB/MiB

    ermmm--怎么说呢,这个非常容易搞混,那就写篇 blog 澄清一下吧-- 首先贴上百度百科的官方定义 根据国际单位制标准,1KB = 1000B(字节, Byte). 根据按照 IEC 命名标准 ...

  6. JAVA 长整型转换为IP地址的方法

    JAVA 长整型转换为IP地址的方法 代码例如以下: /** * 整型解析为IP地址 * @param num * @return */ public static String int2iP(Lon ...

  7. Java进阶(二十三)java中long类型转换为int类型

    java中long类型转换为int类型 由int类型转换为long类型是向上转换,可以直接进行隐式转换,但由long类型转换为int类型是向下转换,可能会出现数据溢出情况: 主要以下几种转换方法,供参 ...

  8. java.sql.SQLException: 无法转换为内部表示 -〉java 查询oracle数据库返回错误信息

    java.sql.SQLException: 无法转换为内部表示 Query: SELECT * FROM  nontheasttycoon Parameters: []    at org.apac ...

  9. Cause: java.sql.SQLException: 无法转换为内部表示(Mybatis)

    公司开发档案系统使用框架:Spring+Struts2+Mybatis+EasyUI,在开发过程中出现sql异常:“Cause: java.sql.SQLException: 无法转换为内部表示”,错 ...

随机推荐

  1. CodeForces - 1625C

    Problem - 1625C - Codeforces 题意: 一条马路,有n个限速牌,表示的是从这个限速牌开始到下一个限速牌或者到马路尾的这段距离的速度,你可以拆除其中k个限速牌,问最少的时间是多 ...

  2. 第三课:nodejs npm和vue

    1.安装node js 2.node js给windows提供了一个可以直接执行js的环境{node提供翻译} 3.npm是包管理器 a.npm是nodejs的组成部分 b.管 包(package) ...

  3. 3款知名RTMP推流模块比较:OBS VS SmartPublisher VS Flash Media Live Encoder

    OBS 功能强大,几乎所有你想要的场景它都有,用起来很顺手.可以将桌面.摄像头.程序窗口通过rtmp推送到流媒体服务器上. 当然如果你是开发者,想基于OBS做二次开发,实现二次产品化的化,难度比较大, ...

  4. 通过VS下载的NuGet包,如何修改其下载存放路径?

    一.了解NuGet包的默认存放路径 我们通过NuGet包管理器下载的引用包,默认是存放在C盘的,存储路径一般是: C:\Users\{系统用户名}\.nuget\packages 我们都知道,C盘的存 ...

  5. WebDriver常见操作

    本文当个记录贴,记录WebDriver常用的一些函数(含自己封装的函数) 让WebDriver使用浏览器用户设置 1 option = webdriver.ChromeOptions() 2 opti ...

  6. Skype for Business server 数据库安装

    之前安装了SFB 2015标准版,但是没有安装归档据库,现在打算重新安装.环境中安装的是默认自带的SQL EXPRESS. 继续安装向导,安装SQL数据库.但是在最后的时候遇到了问题. 安装向导报错 ...

  7. Memlab,一款分析 JavaScript 堆并查找浏览器和 Node.js 中内存泄漏的开源框架

    Memlab 是一款 E2E 测试和分析框架,用于发现 JavaScript 内存泄漏和优化机会. Memlab 是 JavaScript 的内存测试框架.它支持定义一个测试场景(使用 Puppete ...

  8. 基于 Apache Hudi + Presto + AWS S3 构建开放Lakehouse

    认识Lakehouse 数据仓库被认为是对结构化数据执行分析的标准,但它不能处理非结构化数据. 包括诸如文本.图像.音频.视频和其他格式的信息. 此外机器学习和人工智能在业务的各个方面变得越来越普遍, ...

  9. 应用健康: Liveness 与 Readiness

    文章转载自:https://www.kuboard.cn/learning/k8s-intermediate/workload/pod-health.html 介绍 Liveness 指针是存活指针, ...

  10. 9个常用的Shell脚本

    1.Dos 攻击防范(自动屏蔽攻击 IP) #!/bin/bash DATE=$(date +%d/%b/%Y:%H:%M) LOG_FILE=/usr/local/nginx/logs/demo2. ...