您的位置:首页 > 移动开发 > IOS开发

iOS 保留两位小数,避免四舍五入

2017-08-16 10:27 225 查看
- (NSString *)numDisplayStandard:(NSInteger )typeNum

                 numVerification:(BOOL)isVerification{

    

    NSNumberFormatter *numberFormatter = [[NSNumberFormatter
alloc]
init];

    [numberFormatter setNumberStyle:1];

    

    if (typeNum ==
0) {

        [numberFormatter setMaximumFractionDigits:0];

    } else
if (typeNum == 1) {

        [numberFormatter setMinimumFractionDigits:0];

        [numberFormatter setMaximumFractionDigits:2];

    } else {

        [numberFormatter setMinimumFractionDigits:2];

        [numberFormatter setMaximumFractionDigits:2];

        

        

    }

    [numberFormatter setFormatterBehavior:NSNumberFormatterBehaviorDefault];

    numberFormatter.roundingMode =
NSRoundDown;

    id num = [numberFormatter
numberFromString:self];

   

    if (isVerification && num) {

        if ([num
intValue] < 1 && [num
floatValue] > 0.00) {

            num = [NSNumber
numberWithInt:1];

        }

        if ([num
intValue] == 99) {

            num = [NSNumber
numberWithInt:99];

        }

    }

    NSString * numStr = [numberFormatter
stringFromNumber:num];

    NSRange pointRange = [numStr
rangeOfString:@"."];

    if (pointRange.location +
2 < numStr.length -
1) {

        

        return [numStr
substringToIndex:pointRange.location +
2 + 1];

    } else {

        return numStr;

    }

    return numStr;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: