1. 设置导航栏返回按钮的颜色
- 试过
[[UINavigationBar appearance] setBarTintColor:[UIColor redColor]];
上面的没什么卵用,然后试试下面这个就可以用了
self.navigationController.navigationBar.tintColor = [UIColor blackColor];
2. 判断字符串中数字的类型
- 判断是否是纯数字 -- 整型
- (BOOL)isPureInt:(NSString *)string{
NSScanner* scan = [NSScanner scannerWithString:string];
int val;
return [scan scanInt:&val] && [scan isAtEnd];
}
- 判断是否是浮点数
- (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