【发布时间】:2012-09-08 02:26:46
【问题描述】:
如下图所示,nsdt 的值约为 0.033,但 doubleValue 方法返回 NaN。为什么不返回 0.033?
-(void) updateWithDTNSTime:(NSNumber*) nsdt;
{
double dt = [nsdt doubleValue];
if(isnan(dt))
{
printf("nan\n");
}
[self updateWithDTime:dt];
}
【问题讨论】:
-
试试
NSLog(@"nsdt = %@", nsdt); -
你从哪里得到这个号码?
-
@zneak -- 他正在查看调试器,上面“代码图片链接”后面的屏幕图像。
-
@Hot Licks,我看到了图片。我的意思是查看 NSNumber 实例的创建位置/方式。
-
不幸的是,调试器并不是那么可靠,所以我更希望看到打印的 nsdt
description。
标签: objective-c nsnumber