NSTimeInterval expirationTime = (secondsSinceUnixEpoch*1000)+120000;
expirationTime = ceil(expirationTime/2);
int expirationInt = (int)expirationTime;
NSLog(@"%d", expirationInt);
日志输出总是负数,即使在我将它转换为 int 之前它是正数...我尝试将它乘以 -1 使其再次变为正数并且它只是保持负数!我完全感到困惑......对 C 了解不多,我只是在做一些愚蠢的事情吗?
最佳答案
在我看来,数字 (secondsSinceUnixEpoch*1000)+120000
太大了,int
装不下。可能是整数溢出并变为负数。
关于ios - 为什么将我的 float 转换为整数会使数字变为负数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19965531/