2012-05-14 21 views
0

私はObjective-cの初心者です。私はあなたが2秒で解決することを少し問題があります: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

それはに従ってFloatValueに向けるときに、それが唯一の "58" の部分

をつかむ58773ません58.773

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

ので、

+0

ありがとう、愚かなエラー:/、それはより良いと働いている '。 >< –

関連する問題