工控编程吧
标题:
上位机MFC如何将BYTE转换成KB,MB和GB
[打印本页]
作者:
qq263946146
时间:
2019-8-22 09:58
标题:
上位机MFC如何将BYTE转换成KB,MB和GB
我们知道1kb =1byte
1MB = 1KB
1GB = 1MB.
这种关系可以简单在MFC中实现转换。
如下图,创建一个对话框工程,在按钮点击函数使用下面的代码,实现转换。
(, 下载次数: 1)
上传
点击文件名下载附件
#define KB 1024
#define MB (1024*KB)
#define GB (1024*MB)
void CDemoDlg::OnTest()
{
int nNum1 = GetDlgItemInt(IDC_NUM1);
CString strNum2 = _T("");
//转换成GB
if (nNum1 > GB)
{
strNum2.Format(_T("%0.2fGB"), (double)nNum1 / GB);
}
//转换成MB
else if (nNum1 > MB)
{
strNum2.Format(_T("%0.2fMB"), (double)nNum1 / MB);
}
//转换成KB
else if (nNum1 > KB)
{
int n = nNum1 / KB;
strNum2.Format(_T("%0.2fKB"), (double)nNum1 / KB);
}
else
{
strNum2.Format(_T("%dByte"), nNum1);
}
SetDlgItemText(IDC_NUM2, strNum2);
}
复制代码
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4