Я экспортирую некоторые значения с плавающей точкой в текстовый файл (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];
Есть идеи, почему это происходит?