gpt4 book ai didi

ios - 为什么将我的 float 转换为整数会使数字变为负数?

转载 作者:太空宇宙 更新时间:2023-11-04 06:00:38 24 4
gpt4 key购买 nike

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com