iOS中的精度问题

在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

相关文章
相关标签/搜索