NSString *tempA = @"123"; ide
NSString *tempB = @"456"; spa
1,字符串拼接 orm
NSString *newString = [NSString stringWithFormat:@"%@%@",tempA,tempB]; ci
2,字符轉int 字符串
int intString = [newString intValue]; string
3,int轉字符 it
NSString *stringInt = [NSString stringWithFormat:@"%d",intString]; io
4,字符轉float float
float floatString = [newString floatValue]; im
5,float轉字符
NSString *stringFloat = [NSString stringWithFormat:@"%f",intString];
四捨五入問題
-(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];
[ouncesDecimal release];
return [NSString stringWithFormat:@"%@",roundedOunces];
}
介紹一下參數:
price:須要處理的數字,
position:保留小數點第幾位,
而後調用
float s =0.126;
NSString *sb = [self notRounding:s afterPoint:2];
NSLog(@"sb = %@",sb);
輸出結果爲:sb = 0.12
接下來介紹NSDecimalNumberHandler初始化時的關鍵參數:decimalNumberHandlerWithRoundingMode:NSRoundDown,
NSRoundDown表明的就是 只舍不入。
scale的參數position表明保留小數點後幾位。