f = 2701962798.002340
怎样对f 做取整运算,比如我想使得一个__int32类型的变量
i32=INT[f]=2701962798 //这里INT表示取整写了下面的代码:
float f = 2701962798.002340;
int i = (int)f;
printf("%d\n",i);输出结果却是:
-1593004544是不是因为int表示范围小了而产生溢出?
如果问题是这样,那么要得到
i32=2701962798该如何实现?
怎样对f 做取整运算,比如我想使得一个__int32类型的变量
i32=INT[f]=2701962798 //这里INT表示取整写了下面的代码:
float f = 2701962798.002340;
int i = (int)f;
printf("%d\n",i);输出结果却是:
-1593004544是不是因为int表示范围小了而产生溢出?
如果问题是这样,那么要得到
i32=2701962798该如何实现?
解决方案 »
- VC2003 CEdit如何修改字体
- 很久没人能解决的音视频捕捉问题!!!!!!!!!!!!!!!!!
- vc中数据类型转化问题
- 关于VC的问题,高手近来帮帮忙啊
- 打开一个工程时出现的问题~
- enum怎么用的啊,不要原理只要代码(30分给写代码的人)(小菜鸟)
- 关于串行通信控件发送数据
- 请教:ADO连接SQL Server2000的连接字符串?
- 如何控制RichEdit的VSCROLL,使之任意拖动
- 操作系统术语的问题??
- 急问大侠一个问题:在windows20003下,为什么不能通过CreateProcess来启动一个进程?
- 'capCreateCaptureWindow' : undeclared identifier,帮忙!
long int b = (long int)a;
long int i32 = (long int)f;结果还是:
i32=-1593004544
那是不是就没有办法取整了?
不是有int64这样的数据类型吗?