gpt4 book ai didi

objective-c - NSNumber doubleValue 返回 NaN

转载 作者:搜寻专家 更新时间:2023-10-30 19:49:35 25 4
gpt4 key购买 nike

如下图所示,nsdt 的值大约为 0.033,但 doubleValue 方法返回了 NaN。为什么不返回 0.033?

-(void) updateWithDTNSTime:(NSNumber*) nsdt;
{
double dt = [nsdt doubleValue];

if(isnan(dt))
{
printf("nan\n");
}

[self updateWithDTime:dt];
}

最佳答案

检查创建 nsdt 变量的代码。应该是这样的:

nsdt - [NSNumber numberWithDouble:0.033];

如果您的代码如下所示,您将获得 0:

int x = 0.033;
NSNumber *test = [NSNumber numberWithDouble:x];
double y = [test doubleValue];
NSLog(@"y= %f", y);

关于objective-c - NSNumber doubleValue 返回 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12327566/

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