专栏首页胡六娃的博客根据文件大小自动判断单位B,KB,MB,GB

根据文件大小自动判断单位B,KB,MB,GB

/**
 * 计算文件大小
 * @return {number}                   文件大小(字节)
 */
export function size2Str(size) {
  if (size < 1024) {
     return size + 'B';
  }else if(size >= 1024 && size < Math.pow(1024, 2)){
    return parseFloat(size / 1024).toFixed(2) + 'KB';
  }else if(size >= Math.pow(1024, 2) && size < Math.pow(1024, 3)){
    return parseFloat(size / Math.pow(1024, 2)).toFixed(2) + 'MB';
  }else if(size > Math.pow(1024, 3)){
    return parseFloat(size / Math.pow(1024, 3)).toFixed(2) + 'GB';
  }else {
    return 0 + 'B';
  }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • laravel-admin form表单中,同时验证两个或多个唯一值

    最近在使用laravel-admin,记录一下用laravel-admin时遇到的问题

    用户4973967
  • PHPExcel随笔

    用户4973967
  • mui页面跳转(传值+接收)

    用户4973967
  • oracle表空间到32G后扩容

    HUC思梦
  • 大数据投融资周报(8月6日——8月12日 共11起)

    1大数据公司MapR完成5000万美元融资,预计明年挂牌上市 基于 Hadoop 的开源大数据技术公司MapR日前宣布,公司已经完成了新一轮的D轮融资,融资金...

    数据猿
  • memcache和memcached的区别

    Marser
  • 今日头条近10亿美元融资入账,Adobe推出体验云平台Experience Cloud | 大数据周周看

    数据猿导读 为整合公司各类云计算服务,Adobe推出Experience Cloud平台;数之联完成A轮数千万元融资,大数据分析挖掘领跑者获资本青睐;软件技术服...

    数据猿
  • vscode实用注释正则替换

    flytam
  • Reactor

    Flux.subscribe是一个final方法,如下,最终入参consumer被封装成一个 LambdaSubscriber

    spilledyear
  • dom啦1

    用户7873631

扫码关注云+社区

领取腾讯云代金券