在iOS中,常常会遇到精度失真的状况,下面总结一些经常使用的防止转换失真的方法。spa
1. double转number精度失真orm
double money = 89.99;ci
NSNumber *moneyNum = [NSNumber numberWithDouble:money];string
NSLog(@"%@",moneyNum); //此时输出89.9899999999999;it
//使用NSDecimalNumber方法
moneyNum = [NSDecimalNumber decimalNumberWithString:[NSString stringWithFormat:@"%f",money]];im
NSLog(@"%@",moneyNum); //此时输出89.99总结
2.co