私は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しかありませんか? :■
は私に人を助けてくれてありがとう:)
TEST1 = 58,733は、小数点ではなくコンマを使用しています。 – Martin
はカンマかドットですか? –
Test1はそのカンマで浮動小数点型ではありません。 –