美文网首页A知识点iOS基础
NSString 转 float double 精度问题

NSString 转 float double 精度问题

作者: AlexLi_ | 来源:发表于2017-05-11 13:16 被阅读706次

    不知道你们有没有遇到 将 字符串 转成 float double 时有没有遇到 精度问题.

    例如:
    
    NSString *price = @"19.90";
    NSLog(@"%f",[price doubleValue]);
    
    输出结果为:
    19.8999999
    
    如果这是在计算金钱的时候,那就头疼了..
    
    所以这里我们就需要用到 NSDecimaNumber 
    
    NSString *doubleString = @"19.90";
    NSDecimalNumber *decNumber = [NSDecimalNumber decimalNumberWithString:doubleString];
    NSLog(@"%f",[decNumber doubleValue]);
    输出结果为:
    19.90
    

    相关文章

      网友评论

        本文标题:NSString 转 float double 精度问题

        本文链接:https://www.haomeiwen.com/subject/hpbitxtx.html