可能重复:
如何在NSArray中存储浮点数值?
它想要id值,但我的变量是浮点数。我想导入tmpValue数组的第一个对象。我该怎么做?
tmpToplam = tmpToplam + ([[self.closeData objectAtIndex:i]floatValue] - tmpToplam)* expCarpan;
[tmpValue replaceObjectAtIndex:1 withObject:tmpToplam];
可能重复:
如何在NSArray中存储浮点数值?
它想要id值,但我的变量是浮点数。我想导入tmpValue数组的第一个对象。我该怎么做?
tmpToplam = tmpToplam + ([[self.closeData objectAtIndex:i]floatValue] - tmpToplam)* expCarpan;
[tmpValue replaceObjectAtIndex:1 withObject:tmpToplam];
float a = 2.0;
float b = 3.0;
NSNumber *aNumber = [NSNumber numberWithFloat:a];
NSNumber *bNumber = [NSNumber numberWithFloat:b];
NSArray *array = [NSArray arrayWithObjects:aNumber, bNumber, nil];
id
是指向 Objective-C 对象的指针,在 Cocoa 中通常是一个 NSObject
,因此您需要将您的浮点数封装在一个继承自 NSObject
的 NSNumber
中。 NSNumber
可以处理许多其他原始类型。