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