iOS JSONi解析浮点型数值精度问题

2016-06-30  本文已影响1173人  白屏

最近在IOS开发时发现一个JSON解析奇葩问题,会出现一定概率的错误

如下:

NSString *jsonStr = @"{\"71.40\":71.40, \"8.37\":8.37, \"80.40\":80.40, \"188.40\":188.40}";
NSLog(@"json:%@", jsonStr);
NSData *jsonData_ = [jsonStr dataUsingEncoding:NSUTF8StringEncoding];
NSError *jsonParsingError_ = nil;
NSDictionary *dic = [NSMutableDictionary dictionaryWithDictionary:[NSJSONSerialization JSONObjectWithData:jsonData_ options:0 error:&jsonParsingError_]];
NSLog(@"dic:%@", dic);
/*结果:dic:{
"188.40" = "188.4";
"71.40" = "71.40000000000001";
"80.40" = "80.40000000000001";
"**8.37**" = "**8.369999999999999**";
}*/
建议
上一篇 下一篇

猜你喜欢

热点阅读