いくつかの浮動小数点値をテキストファイル (JSONFormat) にエクスポートしてから、プロジェクトに再度インポートします。奇妙なことに、NSNumberformatter は文字列を受け取り、ランダムな (?) 小数点以下の桁数を独自に追加します....
これは私が NSLog から得たものです:
[9697:207] f1 150.837296 - f2 150,8373
[9697:207] f1 160.746902 - f2 160,7469
[9697:207] f1 150.242599 - f2 150,2426
[9697:207] f1 160.068893 - f2 160,0689
[9697:207] f1 149.451096 - f2 149,4511
[9697:207] f1 159.154205 - f2 159,1542
ご覧のとおり、右側の値は入力文字列 (f2) で、左側の値はフロート (f1) です。
私のコードは次のとおりです。
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterDecimalStyle];
[formatter setDecimalSeparator:@","];
float f1 = (float)[[formatter numberFromString:[mutableArray objectAtIndex:i]] floatValue];
なぜこれが起こっているのですか?