2012-02-21 60 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