iOS double转字符串精度流失问题

  • 原理什么的,我也不赘述了,网上都有,下面是解决方法
/*
     * 这里如果直接取 self.myLab.text = [NSString stringWithFormat:@"%@",dataDict[@"surplus_money"]];
     * 会发现,精度流失的现象
     
     * 应采用 NSDecimalNumber 解决此类问题
     */

double tixianD = [dataDict[@"surplus_money"] doubleValue];
self.myLab.text = [self changeDoubleToString:tixianD];
- (NSString *)changeDoubleToString:(double)d{
    NSString *dStr = [NSString stringWithFormat:@"%f", d];
    NSDecimalNumber *dn = [NSDecimalNumber decimalNumberWithString:dStr];
    return dn.stringValue;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。