美文网首页
造轮子 - 数字的整数或者保留两位小数

造轮子 - 数字的整数或者保留两位小数

作者: 我为双鱼狂 | 来源:发表于2017-06-20 19:47 被阅读31次

    pragma mark - 数字显示处理:数字是整数的时候不显示 .00 数字不是整数的时候 显示 .后两位

    • (NSString *)showDigitalForDigitalStr:(NSString *)digital{
    //将数字字符转换为整数类型,达到效果为:取整处理,比如 4.89 取整之后是 4(不会四舍五入)
    NSInteger digitalInteger = digital.integerValue;
    
    //将数字字符转换为保留两位小数的浮点类型
    NSString *digitalStr     = [NSString stringWithFormat:@"%.2f",digital.floatValue];
    CGFloat digitalFloat     = digitalStr.floatValue;
    
    //判断取整之后的数字和浮点型数字是否相等,相等就是整数,不需要保留两位小数,不想等就需要保留两位小数
    //返回字符串类型
    if (digitalInteger == digitalFloat) {
        return [NSString stringWithFormat:@"%ld",digitalInteger];
    }else{
        return [NSString stringWithFormat:@"%.2f",digitalFloat];
    }
    

    }

    相关文章

      网友评论

          本文标题:造轮子 - 数字的整数或者保留两位小数

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