OC 常用知识笔记 (1)

作者: 一只特立独行的道哥 | 来源:发表于2016-10-18 15:44 被阅读13次

    1. 设置导航栏返回按钮的颜色

    • 试过
    [[UINavigationBar appearance] setBarTintColor:[UIColor redColor]]; 
    

    上面的没什么卵用,然后试试下面这个就可以用了

    self.navigationController.navigationBar.tintColor = [UIColor blackColor];
    

    2. 判断字符串中数字的类型

    1. 判断是否是纯数字 -- 整型
        - (BOOL)isPureInt:(NSString *)string{
            NSScanner* scan = [NSScanner scannerWithString:string];
            int val;
            return [scan scanInt:&val] && [scan isAtEnd];
        }
    
    1. 判断是否是浮点数
        - (BOOL)isPureFloat:(NSString *)string{
            NSScanner* scan = [NSScanner scannerWithString:string]; 
            float val; 
            return [scan scanFloat:&val] && [scan isAtEnd];
        }
    

    stringWithFormat对浮点数四舍五入问题

    stringWithFormat 会将浮点数四舍五入输出,有时候并不想这个样子

    • 例如
    [NSString stringWithFormat:@"%.1f",1.26];
    ```会输出1.3
    
    **解决方法:**
    
    

    /**
    四舍五入问题 -- 只舍不入

    @param price 需要处理的数字
    @param position 保留小数点第几位

    @return
    */

    +(NSString )notRounding:(float)price afterPoint:(int)position{
    NSDecimalNumberHandler
    roundingBehavior = [NSDecimalNumberHandler decimalNumberHandlerWithRoundingMode:NSRoundDown scale:position raiseOnExactness:NO raiseOnOverflow:NO raiseOnUnderflow:NO raiseOnDivideByZero:NO];
    NSDecimalNumber *ouncesDecimal;
    NSDecimalNumber *roundedOunces;

    ouncesDecimal = [[NSDecimalNumber alloc] initWithFloat:price];
    roundedOunces = [ouncesDecimal decimalNumberByRoundingAccordingToBehavior:roundingBehavior];
    
    return [NSString stringWithFormat:@"%@",roundedOunces];
    

    }

    
    > 那么问题来了,如果想要四舍五入该怎么办呢?
    

    round(12345.6789 * 100)/100

    相关文章

      网友评论

        本文标题:OC 常用知识笔记 (1)

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