gpt4 book ai didi

iphone - 检查 NSTimeInterval 是否等于 0

转载 作者:行者123 更新时间:2023-12-03 20:26:12 25 4
gpt4 key购买 nike

//Gets the time right now
NSDate *now = [NSDate date];

//Stores the difference in seconds between when the test was started and now.
NSTimeInterval interval = [self.expires timeIntervalSinceDate:now];

if (interval == 0) {
...
}

有什么原因导致条件不成立吗?

谢谢。

最佳答案

由于 NSTimeInterval 只是一个 double,因此可能会出现浮点舍入错误。尝试使用类似的东西

if (abs(interval) < EPS) {

其中 EPS 是一个足够小的常数。

或者,如果您想知道秒而不是毫秒,您可以将该 double 截断为 int。

但是从您的代码来看,我认为您可能想检查时间线是否已经过期,而不是它在此时过期。后者的概率很小。这应该可以解决问题。

if (interval < 0) {

关于iphone - 检查 NSTimeInterval 是否等于 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4948246/

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