char szSize[] = "2313050112";
unsigned int uiSize = atoi(szSize); //uiSize 怎么等于2147483647了
sprintf(szTest,"%.1f GB",(float)uiSize/(1024*1024*1024));
unsigned int uiSize = atoi(szSize); //uiSize 怎么等于2147483647了
sprintf(szTest,"%.1f GB",(float)uiSize/(1024*1024*1024));
解决方案 »
- CreateRemoteThread注入DLL的问题
- 请问~~ISAPI中如何接受并处理服务端上传的文件???
- 郁闷,CListCtrl控件改变某一列的背景颜色,尽然没有改变,请高手看看.
- 如何给CListCtrl中的数据排序啊
- 我如何在我的程序一运行就起动一个dos命令窗口,然后用TRACE显示我调试的数据!
- 请问各位前辈,如何把一个按钮(Button)变成flat风格的?
- 我对网址如www.sina.com.cn,我知道"cn"代表中国,谁能替我列列所有国家的两字母的简称?
- 用ATL开发,进行组件聚合时,如何将内部组件接口暴露给客户端
- 哪位兄弟用过FreeType
- 急!关于Visual C++技术内幕6.0中文版的一个问题(好象书上有误),请指教
- MFC对SDK的封装有速度上的影响吗?
- 按钮发送消息
2147483647就是0x7FFFFFFF。越界了。
=================================
char szSize[] = "2313050112";
double dSize = atof(szSize);
sprintf(szTest,"%.1f GB",dSize/(1024*1024*1024));
#include <stdio.h>
#include <errno.h>int main( void )
{
char szSize[] = "2313050112";
char szTest[100] = {0};
__int64 uiSize = _atoi64(szSize); //uiSize ÔõôµÈÓÚ2147483647ÁË
sprintf(szTest,"%.1f GB",(float)uiSize/(1024*1024*1024));
printf("%I64d", uiSize);
return 0;
}