object-c中NSString与int和float的相互转换
来源:互联网 发布:淘一兔淘宝号查询 编辑:程序博客网 时间:2024/06/05 14:51
NSString *tempA = @"123";
NSString *tempB = @"456";
1,字符串拼接
NSString *newString = [NSString stringWithFormat:@"%@%@",tempA,tempB];
2,字符转int
int intString = [newString intValue];
3,int转字符
NSString *stringInt = [NSString stringWithFormat:@"%d",intString];
4,字符转float
float floatString = [newString floatValue];
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代表保留小数点后几位。
- object-c中NSString与int和float NSDictionary NSString json的相互转换
- object-c中NSString与int和float的相互转换
- object-c中NSString与int和float的相互转换
- object-c中NSString与int和float的相互转换
- object-c中NSString与int和float的相互转换
- object-c中NSString与int和float的相互转换
- NSString与int和float的相互转换
- NSString与int和float的相互转换
- NSString与int和float的相互转换
- NSString与int和float的相互转换
- NSString与int和float的相互转换
- NSString与int和float的相互转换
- ios编程:NSString与int和float的相互转换
- NSString与int和float的相互转换
- NSString与int和float的相互转换
- NSString与int和float的相互转换
- NSString与int和float的相互转换
- NSString与int和float的相互转换
- cocos2dX UI控件之CCControlSwitch
- 随笔——简单的DLL远程线程注入
- Backbone中的router
- window下oralce10G使用dblink连接到mysql
- 成为ITer的第一步
- object-c中NSString与int和float的相互转换
- 【剑指offer】二叉树深度
- 【转】DAO分层思想
- 用C语言实现一个简单的HTTP Client(HTTP客户端)
- 当初的愿望实现了么?
- 【成长访谈】冯博:相信自己,车到山前必有路
- obj-c 多参数方法
- Java并发专题 带返回结果的批量任务执行 CompletionService ExecutorService.invokeAll
- Backbone的view