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 "暂无数据";
}
java将流量KB转换为GB、MB、KB格式的更多相关文章
- java 上传文件大小转换为 GB/MB/KB/B
1.工具类 package cn.cmodes.common.utils; import java.io.File; import java.io.FileInputStream; import ja ...
- php文件大小单位转换GB MB KB
private function formatBytes($size){ $units = array('字节','K','M','G','T'); $i = 0; for( ; $size>= ...
- GB MB KB B 关系
1KB=1024Bytes=2的10次方Bytes 1MB=1024KB=2的20次方Bytes 1GB=1024MB=2的30次方Bytes 1TB=1024GB=2的40次方Bytes
- 文件大小转换成可显示的Mb,Gb和kb方法
public static String unitConversion(float resource) { String[] unit = new String[] { "B", ...
- 关于 KB/KiB、MB/MiB
ermmm--怎么说呢,这个非常容易搞混,那就写篇 blog 澄清一下吧-- 首先贴上百度百科的官方定义 根据国际单位制标准,1KB = 1000B(字节, Byte). 根据按照 IEC 命名标准 ...
- JAVA 长整型转换为IP地址的方法
JAVA 长整型转换为IP地址的方法 代码例如以下: /** * 整型解析为IP地址 * @param num * @return */ public static String int2iP(Lon ...
- Java进阶(二十三)java中long类型转换为int类型
java中long类型转换为int类型 由int类型转换为long类型是向上转换,可以直接进行隐式转换,但由long类型转换为int类型是向下转换,可能会出现数据溢出情况: 主要以下几种转换方法,供参 ...
- java.sql.SQLException: 无法转换为内部表示 -〉java 查询oracle数据库返回错误信息
java.sql.SQLException: 无法转换为内部表示 Query: SELECT * FROM nontheasttycoon Parameters: [] at org.apac ...
- Cause: java.sql.SQLException: 无法转换为内部表示(Mybatis)
公司开发档案系统使用框架:Spring+Struts2+Mybatis+EasyUI,在开发过程中出现sql异常:“Cause: java.sql.SQLException: 无法转换为内部表示”,错 ...
随机推荐
- 踩坑,发现一个ShardingJdbc读写分离的BUG
ShardingJdbc 怎么处理写完数据立即读的情况的呢? 写在前面 我本地使用了两个库来做写库(ds_0_master)和读库(ds_0_salve),两个库并没有配置主从. 下面我就使用库里的 ...
- Java使用定时任务详解
定时任务 目录 定时任务 SpringBoot定时任务 默认单线程 使用异步多线程 Spring定时任务XML配置(注解形式几乎同上) 使用springTask: ----springTask为spr ...
- ubuntu 安装及配置Apache
一.下载.启动apache2 sudo apt-get install apache2 sudo /etc/init.d/apache2 restart 二.修改配置文件 1.更改网站根目录 sudo ...
- 04-MyBatisPlus条件构造器
一.wapper介绍 Wrapper : 条件构造抽象类,最顶端父类 AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件 QueryWrapper : Entit ...
- [报错]-NameError: name 'NAN' is not defined
部分数据输出为NaN,处理这部分异常数据使用isnan()函数 from math import isnan isnan(z) 参考: https://www.cnblogs.com/itdyb/p/ ...
- MyBatis标签之Select resultType和resultMap
摘要:介绍MyBatis 中Select标签的两个属性resultType和resultMap及其区别. 1 MyBatis动态SQL之if 语句 2 MyBatis动态sql之where标签|转 3 ...
- 如何使用Arthas定位问题
在我们日常的工作中,经常会遇到一些线上才会遇到的问题.Arthas无疑是我们在工作中,定位线上问题的神奇.下面,我将介绍一下我们在工作中经常用到的一些功能. dashboard 首先我们可以通过das ...
- salesforce零基础学习(一百一十八)Restrict Rule
本篇参考: https://help.salesforce.com/s/articleView?id=sf.security_restriction_rule.htm&type=5 https ...
- Elasticsearch:Elasticsearch SQL介绍及实例 (一)
转载自:https://blog.csdn.net/UbuntuTouch/article/details/105658911
- k8s安装常用软件的yaml文件
参考网址:https://www.bejson.com (网站文件部分有坑,需要擦亮眼睛) nginx k8s版本:v1.20 apiVersion: apps/v1 kind: Deployment ...