JavaScrip通过一个字节数值,自动计算出文件大小单位的函数

news/2024/7/24 5:29:52 标签: javascript

首先 我们要接收一个纯数值的 字节大小值 这个就要后台给你了

然后 如果您对文件的单位进制不是很了解 可以看一下我的文章
文件大小计算单位

然后 我们直接上代码

javascript">IdentificationUnit = (size) => {
    if(Number(size)){
        if((Number(size) / 1024) >= 1){
            size = (Number(size) / 1024);
        }else{
            return ((size.toFixed(2))+"字节")
        }
        if((Number(size) / 1024) >= 1){
            size = (Number(size) / 1024);
        }else{
            return ((size.toFixed(2))+"KB")
        }
        if((Number(size) / 1024) >= 1){
            size = (Number(size) / 1024);
            return ((size.toFixed(2))+"GB")
        }else{
            return ((size.toFixed(2))+"MB")
        }
    }else{
        return "单位错误"
    }
}
console.log(IdentificationUnit(3214));

然后这里可以看到 我们传了一个3214的直接大小进去 运行结果如下
在这里插入图片描述
这里 就自动帮我们换算成KB单位了 如果更大 还会继续换算

其实也很简单 去判断能不能除以1024 一直走到不能走就行啦


http://www.niftyadmin.cn/n/1036646.html

相关文章

element ui弹窗因为父元素定位优先级被黑色区域挡住 (在不修改父元素优先级前提下解决)

有时 我们可能因为减低了弹出框的父元素的优先级 导致弹出框被后面的背景黑色覆盖 但可能我们降低他父元素的优先级也是有原因的 不太适合去改父元素的优先级 我们可以我修改 <el-dialogtitle"弹窗名称":visible.sync"dialogSearchVisible"center:clo…

java spring IOC Bean作用域

spring 的bean中 是可以设置创建单实例 或 多实例 两句话 1 bean的作用域 就是bean创建单实例 或 创建多实例 2 在你不对bean作用域做任何处理时 他是默认创建单实例的 那么 我们先代码演示 一下 我们先创建一个java项目 然后引入spring 的基本依赖 然后在项目的src下创建 c…

Failed to read candidate component class: file

问题会发生在 spring 使用注解的情况下发生 原因是 当前 使用的spring的版本 不被 你当前使用的JDK版本支持 这个 可以去找一下spring 与JDK的对应版本 然后再做处理

PAT甲级题库题解1001

准备三月份的PAT记录每天的题解 PAT甲级1001 #include<bits/stdc.h> using namespace std;int main(void) {freopen("pat0314/in.txt","r",stdin);int a,b;cin>>a>>b;int c a b;if(c < 0){printf("-");c -c;if(c < …

spring注解方式运行报错 java: 错误: 无效的源发行版:17

1 Project SDK 和 Project language level 要版本一直 2 Modules 查看版本 看JDK版本是否正确 3 Settings里面查看 java Compiler 里面的jdk版本是否一致 如果上述都没有问题 那么恭喜你 遇到了最麻烦的一种 spring与JDK 版本不匹配 以下是版本对照表 大家可以参考去重新…

PATA 题解 1002

PATA 1002题解 水题 没什么思路 #include<bits/stdc.h> using namespace std;const int MAXN 1010; double res[MAXN]; int main(void) { // freopen("pat0314/in.txt","r",stdin);int a,b;cin>>a;int maxExponent -1;for(int i 0;i<…

Uncaught (in promise) DOMException: Failed to execute ‘replaceState‘ on ‘History‘: A history state o

这是一个访问路径的错误 简单说 就是你访问的路径不符合 HTTP规范 好好检查一下 一般就是 多了斜杠 或者少了斜杠 多了某个符号 少了某个符号 好好检查一下就能解决的问题

PAT甲级题解1003

PAT甲级题库题解1003 For each test case, print in one line two numbers: the number of different shortest paths between c1 and c2​​ , and the maximum amount of rescue teams you can possibly gather. All the numbers in a line must be separated by exactly one…