OC 常用知识笔记 (1)

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))