iOS NSNumber NSDecimalNumber 对数值的限制
2016-07-27 16:45
417 查看
1.floatValue,intValue,doubleValue
2.NSDecimalNumber的简单使用
//NSString转floatValue 时,如果位数较多的话,会出现精度问题,这个时候建议用doubleValue //另外,floatValue转换是四舍五入,intValue是取整 NSString *numberFloat = [NSString stringWithFormat:@"%.2f",[sender.text floatValue]]; NSString *numberInt = [NSString stringWithFormat:@"%d",[sender.text intValue]];
2.NSDecimalNumber的简单使用
//NSDecimalNumber是NSNumber的子类,比NSNumber的功能更为强大,四舍五入,取整,输入后自动取掉数值前面无用的0,最后以为是“.”消去等。由于NSDecimalNumber精度较高,所以会比基本数据类型费时,所以需要权衡考虑,苹果官方建议在货币以及要求精度很高的场景下使用。 NSDecimalNumber *number = [NSDecimalNumber decimalNumberWithString:@"00100"]; //输出 number:100 NSDecimalNumber *number = [NSDecimalNumber decimalNumberWithString:@"20."]; //输出 number:20 //NSDecimalNumber还可以进行+-*/,比较等运算 //更多功能还待探索,只是做个简单介绍
相关文章推荐
- iOS杂记——static关键字作用
- iOS开发--下载安装cocoapods的详细教程、cocoapods使用第三方库
- IOS开发中制作属于自己的静态库.a、资源库.bundle、.framework
- iOS /* */多个嵌套解决
- iOS 开发中的争议(二)
- [iOS]修改ABPeoplePickerNavigationController导航栏颜色
- iOS学习笔记
- iOS浅拷贝和深拷贝的区别
- iOS 复制功能的实现
- iOS项目异常捕捉提示及处理方案。
- iOS 出现蓝色块
- FFmpeg编译
- iOS tableView 设置分割线
- iOS——创建你自己的Framework
- iOS杂记——#import和@class的区别
- IOS开发之不同版本适配问题2(#ifdef __IPHONE_7_0)(转载)
- iOS 开发中的争议(一)
- [编写高质量iOS代码的52个有效方法](八)内存管理(下)
- iOS 封装SDK
- iOS反射机制:objc_property_t的使用