流量单位换算的几种方式
function bytesToSize(bytes) {if (bytes === 0) return '0 b';var k = 1024, // or 1024 or 1000sizes = ['b', 'Kb', 'Mb', 'Gb', 'Tb', 'Pb', 'Eb', 'Zb', 'Yb'],i = Math.floor(Math.log(bytes) / Math.log(k));//Math.floor返回小于等于x的最大整数:,Math.log返回k的自然对数:return (bytes / Math.pow(k, i)).toPrecision(3) + ' ' + sizes[i];//Math.pow(k, i),返回 k 的 i 次幂 (k*k*k):,toPrecision() 方法可在对象的值超出指定位数时将其转换为指数计数法。
}console.log(bytesToSize(1059691306))
var byteConvert = function(bytes) {if (isNaN(bytes)) {return '';}var symbols = ['bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'];var exp = Math.floor(Math.log(bytes)/Math.log(2));if (exp < 1) {exp = 0;}var i = Math.floor(exp / 10);bytes = bytes / Math.pow(2, 10 * i);if (bytes.toString().length > bytes.toFixed(2).toString().length) {bytes = bytes.toFixed(2);}return bytes + ' ' + symbols[i];
};console.log(byteConvert(1059691306))
byteChange = byte => {let size = ''if (byte < 0.1 * 1024) { // 小于0.1KB 则转化成Bsize = byte.toFixed(2) + 'B'}else if (byte < 0.1 * 1024 * 1024) { // 小于0.1MB 则转换成KBsize = (byte / 1024).toFixed(2) + 'KB'}else if (byte < 0.1 * 1024 * 1024 * 1024) { // 小于0.1GB 则转换成MBsize = (byte / (1024 * 1024)).toFixed(2) + 'MB'}else if (byte < 0.1 * 1024 * 1024 * 1024 * 1024) { // 小于0.1TB 则转换成GBsize = (byte / (1024 * 1024 * 1024)).toFixed(2) + 'GB'}else if (byte < 0.1 * 1024 * 1024 * 1024 * 1024 * 1024) { // 小于0.1PB 则转换成TBsize = (byte / (1024 * 1024 * 1024 * 1024)).toFixed(2) + 'TB'}else if (byte < 0.1 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024) { // 小于0.1EB 则转换成PBsize = (byte / (1024 * 1024 * 1024 * 1024 * 1024)).toFixed(2) + 'PB'}else if (byte < 0.1 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024) { // 小于0.1ZB 则转换成EBsize = (byte / (1024 * 1024 * 1024 * 1024 * 1024 * 1024)).toFixed(2) + 'EB'}else if (byte < 0.1 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024) { // 小于0.1YB 则转换成ZBsize = (byte / (1024 * 1024 * 1024 * 1024 * 1024 * 1024 * 1024)).toFixed(2) + 'ZB'}return size}console.log(byteChange(1059691306))
流量单位换算的几种方式相关推荐
- 时间单位+流量单位换算
时间单位转换: //时间单位换算const formatSeconds = (value) => {if (value === 0) return '0 秒'var theTime = pars ...
- 思科笔记-One 什么是ip地址,ip地址分类和范围,网络手机流量单位换算
入门 1.单位换算 2.简介交换机/路由器 3.什么是IP? 4.IP组成 IP=网络位+主机位=4 Byte=32bit 5.IP地址分类 网络根据范围大小分类:LAN 局域网: 城域网MAN: 广 ...
- 网络带宽和流量单位换算
前言: 平时我们都会说拉宽带,然后又会说到带宽,就会感觉有点懵逼:还有在我们实际上网应用中也常会说拉了1兆(M)的宽带,下载速度才100多KBps(KB/s)等宽带速率大小字样: OK,因为个人对网络 ...
- JavaScript - 流量单位换算
简易方法: function bytesToSize(bytes) {if (bytes === 0) return '0 B';var k = 1024,sizes = ['B', 'KB', 'M ...
- 个人永久性免费-Excel催化剂功能第35波-Excel版最全单位换算,从此不用到处百度找答案...
全球化的今天,相信我们经常可以有机会接触到外国的产品,同时我们也有许多产品出口到外国,国与国之间的度量单位不一,经常需要做一些转换运算,一般网页提供这样的转换,但没有什么比在Excel上计算来得更为方 ...
- Linux查看实时网卡流量的几种方式
Linux查看实时网卡流量的几种方式 来源 https://www.jianshu.com/p/b9e942f3682c 在工作中,我们经常需要查看服务器的实时网卡流量.通常,我们会通过这几种方式查 ...
- ubuntu 网卡流量_详解Linux查看实时网卡流量的几种方式
在工作中,我们经常需要查看服务器的实时网卡流量.通常,我们会通过这几种方式查看Linux服务器的实时网卡流量. 1. sar -n DEV 1 2 sar命令包含在sysstat工具包中,提供系统的众 ...
- linux 查看网络流量来源_详解Linux查看实时网卡流量的几种方式
在工作中,我们经常需要查看服务器的实时网卡流量.通常,我们会通过这几种方式查看Linux服务器的实时网卡流量. 1. sar -n DEV 1 2 sar命令包含在sysstat工具包中,提供系统的众 ...
- Linux 查看或统计网卡流量的几种方式【全】
在工作中,我们经常需要查看服务器的实时网卡流量.通常,我们会通过这几种方式查看Linux服务器的实时网卡流量. 目录 1.sar 2. /proc/net/dev 3.ifstat 4.iftop 5 ...
最新文章
- python学习方向-Python方向(转载)
- linux 自学系列:chown 目录权限设置
- python word2vector (三)
- slickgrid 中ajax,slickgrid.js 一种高性能web数据表格组件的探讨
- 【渝粤教育】国家开放大学2018年秋季 0734-22T出纳实务 参考试题
- [Leetcode][第40题][JAVA][数组总和2][回溯][剪枝]
- matlab打开笔记本摄像头_如何解决笔记本电脑摄像头异常问题
- 阿里云发布迁移解决方案,“迁移上云”这件事有专业的人做
- 在c#中使用WINDOWS API(转)
- LWIP使用经验---变态级(转)
- 吸引人才的十大顶尖运营机制
- 留给华为、小米、OPPO 们的时间不多了!
- c语言如何实现单进程,如何用C语言实现多线程
- 概率论——负二项随机变量
- Hadoop之仿写搜索引擎
- 【Linux】FirefoxBrowser 火狐浏览器安装 FlashPlayer 插件
- 剑指offer算法题028:数组中出现次数超过一半的数字
- 浅谈DSD音频 是发展趋势还是厂商噱头
- FORESEE G500发布,江波龙国产固态硬盘再发声
- 微信小程序的视图容器—swiper