iOS 如何四舍五入
来源:互联网 发布:全国城市 首字母 json 编辑:程序博客网 时间:2024/04/28 23:26
可以利用Frameworks Foundation中NSDecimalNumber 实现
-(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 *sv = [self notRounding:s afterPoint:2];NSLog(@"sv = %@",sv);
输出结果为:sv = 0.12
接下来介绍NSDecimalNumberHandler初始化时的关键参数:decimalNumberHandlerWithRoundingMode:NSRoundDown,
NSRoundDown代表的就是 只舍不入。
scale的参数position代表保留小数点后几位。
如果只入不舍怎么办,比如,float 0.162 想要得到0.17该怎么做?,在开发文档上有这样一个表,是按照保留小数点后一位处理的。相信大家一看就明白了:
0 0
- iOS 如何四舍五入
- ios 里如何处理四舍五入的问题
- ios 里如何处理四舍五入的问题
- iOS开发计算时如何四舍五入
- ios四舍五入
- iOS 四舍五入
- iOS 四舍五入
- iOS float小数四舍五入
- IOS 关于四舍五入的
- iOS 四舍五入问题
- IOS 小数处理 四舍五入
- iOS 四舍五入 进一法 去尾法
- SQL中如何四舍五入
- 如何实现四舍五入操作?
- ios中四舍五入的方法
- ios保留指定位数四舍五入
- IOS开发之----四舍五入问题
- IOS开发之----四舍五入问题
- iOSCoreAnimation CAKeyFrameAnimation 详解
- BLE-NRF51822教程6-创建一个自己的服务
- 数组中的逆序对
- BLE-NRF51822教程7-带协议栈工程中使用flash
- 网页制作案例
- iOS 如何四舍五入
- Mybatis的<where><foreach><set><trim>详解
- BLE-NRF51822教程8-软件定时器的使用
- <19> go random string
- linux利用grep查看打印匹配的下几行或前后几行的命令
- AFNetWorking3.0使用
- 【Leetcode】Rotate Image
- 安卓开发——操作栏(Action Bar)的学习
- 图片拉伸