首页 > 编程语言 >JavaScript实现文件大小转换、单位转换、toFixed、indexOf、substr、substring、B、KB、MB、GB

JavaScript实现文件大小转换、单位转换、toFixed、indexOf、substr、substring、B、KB、MB、GB

时间:2024-04-10 16:58:20浏览次数:16  
标签:文件大小 sizeStr 转换 1024 0.1 index substr toFixed size

const bytesToSize = (size) => {
  if (size < 0.1 * 1024) {
    //小于0.1KB,则转化成B
    size = size.toFixed(2) + 'B'
  } else if (size < 0.1 * 1024 * 1024) {
    // 小于0.1MB,则转化成KB
    size = (size / 1024).toFixed(2) + 'KB'
  } else if (size < 0.1 * 1024 * 1024 * 1024) {
    // 小于0.1GB,则转化成MB
    size = (size / (1024 * 1024)).toFixed(2) + 'MB'
  } else {
    // 其他转化成GB
    size = (size / (1024 * 1024 * 1024)).toFixed(2) + 'GB'
  }

  // 转成字符串
  let sizeStr = size + '',
    // 获取小数点处的索引
    index = sizeStr.indexOf('.'),
    // 获取小数点后两位的值
    dou = sizeStr.substr(index + 1, 2)

  // 判断后两位是否为00,如果是则删除00
  if (dou == '00')
    return sizeStr.substring(0, index) + sizeStr.substr(index + 3, 2)

  return size
}

 

人工智能学习网站:
https://chat.xutongbao.top

参考链接:

https://blog.csdn.net/weixin_51157081/article/details/124641298

标签:文件大小,sizeStr,转换,1024,0.1,index,substr,toFixed,size
From: https://blog.csdn.net/xutongbao/article/details/137599461

相关文章

  • AI绘画 | 如何利用SD垫图实现照片风格转换
    “小红书上有很多用AI做卡通头像的,大概思路是你拍一张个人照片发给博主,博主利用midjourney的垫图功能转换成卡通形象,一张收取一定费用……”看过之前文章的人都应该知道,midjourney是付费的软件,而且需要一定魔法上网能力。今天给大家分享,利用StableDiffusion(以下简称SD)的......
  • 使用DISM命令来管理和操作WIM映像并将其转换为FFU映像可以按照以下步骤进行:
    使用DISM命令来管理和操作WIM映像并将其转换为FFU映像可以按照以下步骤进行:挂载WIM映像:使用Dism/Mount-Wim命令来挂载WIM映像到指定目录。powershellCopyCodeDism/Mount-Wim/WimFile:"C:\path\to\install.wim"/Index:1/MountDir:"C:\Mount"转换为FFU:使用Dism/Captur......
  • 要使用PowerShell命令将ESD映像转换为FFU映像,您可以借助dism.exe工具和PowerShell脚本
    要使用PowerShell命令将ESD映像转换为FFU映像,您可以借助dism.exe工具和PowerShell脚本来完成。下面是一个示例PowerShell脚本:powershellCopyCode#定义输入和输出文件路径$ESDFile="C:\path\to\install.esd"$WimFile="C:\Temp\install.wim"$FFUFile="C:\path\to\insta......
  • 使用PowerShell命令将WIM映像转换为FFU映像,您可以使用dism.exe工具结合PowerShell脚本
    使用PowerShell命令将WIM映像转换为FFU映像,您可以使用dism.exe工具结合PowerShell脚本来完成。以下是一个示例PowerShell脚本:powershellCopyCode#定义输入和输出文件路径$WimFile="C:\path\to\install.wim"$FFUFile="C:\path\to\install.ffu"#挂载WIM映像$MountDir......
  • 强制转换视图某个字段为某个类型的sql
    selectcast(`a`.`status`ASSIGNEDINTEGER)AS`status`,`a`.`TAGNAME`AS`TAGNAME`from(selecttruncate(`v_mes_snapshots`.`numbervalue`,0)AS`status`,`v_mes_snapshots`.`TAGNAME`AS`TAGNAME`from`mysql`.`v_mes_snapshots`where......
  • 学习 XSLT:XML文档转换的关键
    XSL(eXtensibleStylesheetLanguage)是一种用于XML的样式语言。XSL(T)语言XSLT是一种用于转换XML文档的语言。XPath是一种用于在XML文档中导航的语言。XQuery是一种用于查询XML文档的语言。它始于XSLXSL代表EXtensibleStylesheetLanguageCSS=HTML的样......
  • 轻松应对复杂电压转换!PW2205 5A芯片实现12V/24V转5V/3.3V稳定供电
    在电子设备蓬勃发展的今天,高效稳定的电源转换技术成为了推动行业进步的关键。PW2205平芯微芯片推出的高效同步降压DC-DC转换器,以其出色的性能和广泛的应用领域,成为了了市场上的热门选择。PW2205转换器凭借其卓越的性能,为各类电子设备提供了强大的电力支持。它能够在4.5V至30V的宽......
  • OJ 进制转换 判断进制【C】
    进制转换好久没写C,太生疏了,记一下我卡住的几个点1.C没有字符串这种数据类型,要实现读入一个未知长度的字符串比较简单的方法建立一个一定比这个字符串长的数组,而字符串在数组中的存储是会自动以'\0'结尾的,所以遍历时遍历到'\0'就是字符串的末尾2.类型转换格式  (要转换到......
  • NAT转换-4.9
    *****************************************************************************源NAT技术只对源地址进行转换;可以分为NATNO-PAT、NAPT、EASYIP和三元组NAT*******************************************************************************NATNO-PAT非端口地址转换,只转......
  • Django后端如何限制上传文件大小
    在Django中,对上传文件大小进行限制可以通过几种不同的方法来实现。这包括在表单层面、视图层面或通过设置Django项目的全局配置。以下是一些常用的方法:方法1:使用Django设置限制文件大小在Django的settings.py文件中,你可以设置DATA_UPLOAD_MAX_MEMORY_SIZE来限制上传文件的大......