我试图将一个double
值转换为int
,但我得到了一个不同的值。
我有这个代码:
double double100times = 240;
int a=[[NSNumber numberWithDouble:double100times] intValue];
我从中得到的价值是a=239
.
如果我int a= (int)double100times
改用,我会得到相同的值。
为什么是这样?
更新:如果我使用 double double100times = 240; 有效,但我正在使用:
double double100times = (2.3*100)+10;