NSString to Float = 0 而不是值



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

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
我不知道

您尝试转换的字符串中有什么。可能它们不存储实际值,而是存储像@"Hello"这样的字符串。
现在我可以告诉你,你冒着越界的风险,所以纠正它:

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

最新更新