MFC 的几个常用函数,用来计算文件大小,下载速度,转换时间的

 
//获取文件的大小,并以KB 或 MB 来表示
CString GetFileSize(LONG size)
{
	CString _size;
	//判断大小有没有超过1
	if (size<(1024*1024))
	{
		_size.Format("%.2lfKB",size/1024.0);
	}else if(1024*1024*1024)
	{	
		_size.Format("%.2lfMB",(size/1024.0)/1024.0);
	}else 
	{
		_size.Format("%.2lfGB",(size/1024.0/1024.0)/1024.0);
	}
	return _size;
}
//获取下载速度的字符串
CString GetFileTranSpeed(DWORD size,DWORD time)
{
	CString _speed;
	//判断时间是否为0
	if (time>0){
		if (size/1024*1000.0/time<1024)
			{
				_speed.Format("%.2lfKB/s",size/1024*1000.0/time);
			}else 
			{	
				_speed.Format("%.2lfMB/s",(size/1024)*1000.0/time);
			}
	}else
	{
		return _speed = "0KB/s";
	}
	return _speed;
}
//获取时间的字符串
CString GetTimeFormatStr(LONG time)
{
	CString _time;
	int hh = time/3600;
	int mm = (time-hh*3600)/60;
	int ss =  time%60;
	_time.Format("%d%d:%d%d:%d%d",hh/10,hh%10,mm/10,mm%10,ss/10,ss%10);
	return _time;
}

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值