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のバグである可能性があります。バグレポートに記入して、Appleの発言を確認する必要があると思います。

于 2012-04-28T11:50:32.880 に答える
-1

予期しない値はオーバーフローです。

于 2011-10-04T12:50:16.210 に答える