将floatValues添加到NSArray然后添加输出总计

时间:2011-06-01 18:40:58

标签: iphone floating-point uitextfield nsarray uilabel

我的大脑被炒了!我想不出来。

我正在使用Core Data,这是一个iPhone应用程序,所以你知道。 我想要做的是从文本字段中取floatValues(如支付金额)并将它们添加到数组中,在数组中添加值并将总数输出到标签。

由于一些奇怪的原因,我真的无法思考。我现在分散了脑子。请帮忙!

提前致谢。 -T。

2 个答案:

答案 0 :(得分:1)

Objective C中的NSArray只存储对象,因此您需要使用以下代码将float整数值转换为NSNumber对象,当然还有。

[arr addObject: [NSNumber numberWithFloat: fV]];

float total = 0.0;
for (NSNumber v in arr)
{
    total += [v floatValue];
}

但是,您可以轻松地创建一个float [] c风格的数组,并使用一个简单的for循环进行迭代。

答案 1 :(得分:0)

您可以使用NSNumber或其子类NSDecimalNumber将其添加到数组中。 NSDecimalNumber也可以使用decimalNumberByAdding:添加。