美文网首页
iOS 小数只舍不入

iOS 小数只舍不入

作者: PPFish | 来源:发表于2017-10-30 15:34 被阅读0次

    网上找的大部分实现的方式,要么个别情况下程序有问题,要么程序实现方式个人不喜欢。

    最终解决方案:

    // 小数不四舍五入转化字符串
    + (NSString *)notRounding:(double)num point:(int)point
    {
        if (point >= 0) {
            NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
            formatter.roundingMode = NSNumberFormatterRoundDown; 
            formatter.minimumIntegerDigits = 1;             // 最少一位整数部分
            formatter.minimumFractionDigits = point;        // 最少xx位小数部分
            formatter.maximumFractionDigits = point;        // 最多xx位小数部分
            return [formatter stringFromNumber:@(num)];
        }else {
            return [NSString stringWithFormat:@"%f",num];
        }
    }
    
    // 若不设置formatter.minimumIntegerDigits = 1,当num=0.01这种情况,会格式化为.01
    

    相关文章

      网友评论

          本文标题:iOS 小数只舍不入

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