NSString to Float = 0而不是value

时间:2012-12-01 13:50:07

标签: objective-c

我有点迷失,我试图从一个数组转换NSString,但是,通过使用floatValue,我得到0而不是一个值。 (即使提取的String值正确)。我做错了什么,但是,我不明白。这是代码。

NSString *sRatioMin;
NSString *sRatioMax;
float fRatioMin;
float fRatioMax;
int incrementation;

for(incrementation = 0; incrementation < [myObjet count]; incrementation = incrementation+3)
{
    sRatioMin  = [myObjet objectAtIndex:incrementation+1]; --> I'm getting good value
    sRatioMax  = [myObjet objectAtIndex:incrementation+2];--> I'm getting good value

    // ici Valeur Min & Max à comparer avec le ratio
    fRatioMin = [sRatioMin floatValue]; --> 0 ?! 
    fRatioMax = [sRatioMax floatValue]; --> 0 ?!
NSLog(@"mystring = %.1f ",[sRatioMin floatValue]); // --> Result still 0

1 个答案:

答案 0 :(得分:0)

我不知道你试图转换的字符串里面有什么。可能它们不存储真正的值,而是像@“Hello”那样的字符串。
现在我可以告诉你,你冒着越界的风险,所以纠正它:

for(incrementation = 0; incrementation < [myObjet count]-3; incrementation = incrementation+3) {...}