情景描述:后臺(tái)返回錢包余額balance字段為double類型,值為197.895
到客戶端逻住,數(shù)據(jù)請(qǐng)求成功后钟哥,你print 拿到的balance字段,發(fā)現(xiàn)值變成了197.89444444444.
這是不是很奇怪瞎访,很郁悶啊腻贰,怎么自己變了?
正確解析方法:
NSString * balanceStr = ([[dataDic allKeys] containsObject:@"balance"]) ? [NSString stringWithFormat:@"%lf",[[dataDic objectForKey:@"balance"] doubleValue]] : @"";
? self.balanceNumber.text = [[NSDecimalNumber decimalNumberWithString:balanceStr] stringValue];
首先把拿到的balance字段轉(zhuǎn)換成double類型扒秸,通過NSDecimalNumber系統(tǒng)類的decimalNumberWithString方法 四舍五入成197.895