5

在 iOS 4.3 模拟器上,以下代码返回一个非常小的数字:1e-700在 GCC 4.2 上,但在 LLVM-GCC 4.2 上按预期工作。有任何想法吗?

NSDate *selectedDate = self.datepicker.date; // guaranteed to be before now
NSTimeInterval interval = [nowDate timeIntervalSinceDate:selectedDate];

这些值随每次运行而变化,但这里是一组输出示例

选定日期:1981-06-02 16:27:34 +0000

现在日期:2011-08-03 05:18:36 +0000

间隔:5.489011535689859e-277

[nowDate timeIntervalSinceDate:selectedDate]在 GDB 中运行:(952001462.97236204这是我的预期值)

4

2 回答 2

0

这可能是 GCC 的一个错误。我认为你应该填写一份错误报告,看看苹果怎么说。

于 2012-04-28T11:50:32.880 回答
-1

意外值是溢出。

于 2011-10-04T12:50:16.210 回答