object-c中NSString与int和float的相互转换
来源:互联网 发布:在线打电话软件 编辑:程序博客网 时间:2024/06/08 02:12
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的相互转换
- python学习-数据分析2(分类型数据处理+SVM建模)
- CABasicAnimation的基本使用方法(移动·旋转·放大·缩小)
- 创建带Apache服务的Centos Docker镜像
- Windows命令启动MySQL“ 发生系统错误 5 ”
- 面向对象四大特征
- object-c中NSString与int和float的相互转换
- java设计模式之抽象工厂模式
- 【LeetCode从零单刷】Spiral Matrix II
- 黑马程序员——网络编程(Socket编程)
- html+css2次学习-----常用知识点总结
- VS2013中安装配置和使用Boost库
- uvaLive 3713
- python学习-文本数据分析1(主题提取+词向量化)
- shell自学笔记2