我将一些浮点值导出到文本文件(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];
任何想法为什么会发生这种情况?