2012-05-14 74 views
0

我是Objective-c的初學者,我有一個小問題,我相信你會在兩秒鐘內解決:PNSString floatValue失去準確性?

我搜索了將一個NSString轉換爲StackOverflow上的float值,發現[的NSString的floatValue]能幫助我,我試過,但我不知道爲什麼我點後失去所有的價值...

在這裏我的問題的代碼:

- (void)setTimerDetails:(NSString *)time { 
    CCLOG(@"TEST1 = %@", time); 
    CCLOG(@"TEST2 = %f", [time floatValue]); 
    CCLOG(@"TEST3 = %f", ([time floatValue]/60)); 
    self.test.progress = ([time floatValue]/60); 
    self.crono.text = time; 
} 

,你可以看到它用於進度條:P

但這裏是日誌:

2012-05-14 10:53:39.279 Colors[533:1be03] TEST1 = 58,733 
2012-05-14 10:53:39.280 Colors[533:1be03] TEST2 = 58.00000 
2012-05-14 10:53:39.280 Colors[533:1be03] TEST3 = 0.966667 

爲什麼在TEST2行的點後面只有0? :■

謝謝你對我的幫助球員:)

+0

TEST1 = 58,733使用逗號而不是小數點。 – Martin

+0

它是一個逗號或點? –

+0

Test1不是使用逗號的浮點數。 –

回答

3

因爲

Colors[533:1be03] TEST1 = 58,733 

是58773不是58.773

所以當它轉向的floatValue,只搶了 「58」 的部分

+0

謝謝,愚蠢的錯誤:/,它與'。'更好地工作。 >< –