2012-02-21 52 views
0

我有一个分数为(1/3,2/5)的字符串数组等等。我需要把这些字符串作为计算的双精度来使用。分数作为字符串进入数组。为什么不是下面的代码工作?从分数字符串中翻倍iPhone

NSString *localString = [array objectAtIndex:1]; 
double NewDouble = [localString doubleValue]; 

我得到的第一INT每个串(1,而不是0.333 & 2代替0.4从上方)。

我错过了一些简单的东西,这让我疯狂。

感谢

回答

0

你不能把一个NSString代表一小部分,并要求其的doubleValue。您必须拆分字符串并手动计算分数。

+0

至少它不像我想的那么容易,谢谢 – Eric 2012-02-21 22:50:31

+0

NSString * newString = [array objectAtIndex:row]; NSArray * listItems = [newString componentsSeparatedByString:@“/”]; double NewDouble = [[listItems objectAtIndex:0] doubleValue]/[[listItems objectAtIndex:1] doubleValue]; – Eric 2012-02-21 23:07:00

+1

这正是我想到的。 – fscheidl 2012-02-21 23:08:31