智能转换文件大小单位B,KB,MB,GB


根据文件byte大小,智能转换为合适的大小单位,智能转换文件大小单位B,KB,MB,GB

C#转换大小单位代码:

C# 全选
public static string GetString(long b)
{
	const int GB = 1024 * 1024 * 1024;
	const int MB = 1024 * 1024;
	const int KB = 1024;
	if (b / GB >= 1)
	{
		return Math.Round(b / (float)GB, 2) + "GB";
	}
	if (b / MB >= 1)
	{
		return Math.Round(b / (float)MB, 2) + "MB";
	}
	if (b / KB >= 1)
	{
		return Math.Round(b / (float)KB, 2) + "KB";
	}
	return b + "B";
}

JavaScript转换代码:

JavaScript 全选
function ConvertSizeStr(size) {
  const GB = 1024 * 1024 * 1024
  const MB = 1024 * 1024
  const KB = 1024
  if (size / GB >= 1) {
    return Math.round((size * 100.0) / GB, 2) / 100 + 'GB'
  }
  if (size / MB >= 1) {
    return Math.round((size * 100.0) / MB, 2) / 100 + 'MB'
  }
  if (size / KB >= 1) {
    return Math.round((size * 100.0) / KB, 2) / 100 + 'KB'
  }
  return size + 'B'
}

 

 

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
张国生
上一篇:vue-cli4构建build时删除console和debugger
下一篇:EF Linq判断数据是新增,删除,还是修改
评论列表

发表评论

评论内容
昵称:
关联文章

智能转换文件大小单位B,KB,MB,GB
SQLite数据库删除数据后数据库文件大小不变
C# 金额转换,金额数字转换人民币大写
C#类型转换,对象转换
文件加密技术研究
.NET Core中使用编码GB2312报错‘GB2312‘ is not a supported encoding name 解决方案
css样式单位px,rem和em的区别
TinyMCE自定义字体大小列表
c# 将数组或集合 转换成以逗号分隔的字符串
文件或目录损坏且无法读取
数据库中发生这个错误:无法为数据库 中的对象 分配空间,因为 'PRIMARY' 文件组已满。请删除不需要的文件、删除文件组中的对象、将其他文件添加到文件组或为文件组中的现有文件启用自动增长,以便增加可用磁盘空间。
TS有两个对象,便利B对象的属性,如果A对象有这个属性,就把B的值更新到A对象。
客户端接收文件
在C# 中将byte转换为int和int转换为byte
记一次 .NET 某智能交通后台服务 CPU爆高分析
python四种配置文件
C# RSA加密(私钥加密、公钥解密、密钥格式转换、支持超大长度分段加密)
附录:ASCII、UTF8、Uncicode 编码下的中英文字符大小
C# 根据DataTable 转换成JSON 文本字符串数据
雲瑞文件直链分享软件

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码