iOS 开发中保留小数问题
2024-09-02 09:25:01
保留两位小数(四舍五入)
- (void)viewDidLoad {
[super viewDidLoad];
// 有时候我们需要对数据保留两位小数,而且需要四舍五入,并且需要把末尾多余的0给去掉\
下面提供两种方法来处理,推荐方法一,简单方便
NSLog(@"SuperNSLog--- %@",[self formatValue:23.50]);
NSLog(@"SuperNSLog--- %@",[self formatValue:23.00]);
NSLog(@"SuperNSLog--- %@",[self formatValue:23.23]);
NSLog(@"SuperNSLog--- %@",[self formatValue:23.4545]);
NSLog(@"SuperNSLog--- %@",[self formatValue:101.0002]);
NSLog(@"SuperNSLog--- %@",[self formatValue:2.305]);
NSLog(@"SuperNSLog--- %@",[self formatValue:2.304]);
NSLog(@"SuperNSLog--- %@",[self formatValue:5.746]);
NSLog(@"SuperNSLog--- %@",[self formatValue:-5.746]);
NSLog(@"SuperNSLog--- %@",[self formatValue:-5.744]);
}
// 方法一
- (NSNumber *)formatValue:(CGFloat)value {
return @([NSString stringWithFormat:@"%.2f", value].floatValue);
}
// 方法二
//- (NSString *)formatValue:(float)value {
//
// NSString *str = [NSString stringWithFormat:@"%.2f",value];
//
// if ((NSInteger)(str.floatValue * 100) % 100 == 0) {
//
// return [NSString stringWithFormat:@"%.0f",value];
//
// }else if ((NSInteger)(str.floatValue * 100) % 10 == 0) {
//
// return [NSString stringWithFormat:@"%.1f",value];
//
// }else {
//
// return str;
// }
//
//}
运行结果
2017-02-28 17:46:49.313 1[18429:91975] SuperNSLog--- 23.5
2017-02-28 17:46:49.314 1[18429:91975] SuperNSLog--- 23
2017-02-28 17:46:49.314 1[18429:91975] SuperNSLog--- 23.23
2017-02-28 17:46:49.314 1[18429:91975] SuperNSLog--- 23.45
2017-02-28 17:46:49.315 1[18429:91975] SuperNSLog--- 101
2017-02-28 17:46:49.315 1[18429:91975] SuperNSLog--- 2.31
2017-02-28 17:46:49.315 1[18429:91975] SuperNSLog--- 2.3
2017-02-28 17:46:49.316 1[18429:91975] SuperNSLog--- 5.75
2017-02-28 17:46:49.316 1[18429:91975] SuperNSLog--- -5.75
2017-02-28 17:46:49.316 1[18429:91975] SuperNSLog--- -5.74
最新文章
- GPT分区磁盘上优盘安装win10的方法
- SQL SERVER 数据库查询表和字段信息语句
- java下载安装,环境变量,hello world
- Log4net中的RollingFileAppender z
- ios get airplay name
- (Step by Step)How to setup IP Phone Server(VoIP Server) for free.
- Hive的Metastore contains multiple versions
- SRM 401(1-250pt, 1-500pt)
- 基于公网smtp协议实现邮件服务器
- while和do while习题
- MongoDB数据库聚合
- CSDN发表文章后老是待审核的原因
- MDF,了解一下
- 代码生成器——实现生成pojo,sql,mapper接口
- MySQL MERGE存储引擎
- session的部分理解
- Windows服务启动进程----Cjwdev.WindowsApi.dll
- 教你分分钟搞定Python之Flask框架
- 2017-5-19&;5-23/系统性能指标
- Knockout学习之组合监控属性
热门文章
- asp.net学习视频大全(共800集)
- 如何用dva来构建你的应用
- 【起航计划 031】2015 起航计划 Android APIDemo的魔鬼步伐 30 App->;Preferences->;Advanced preferences 自定义preference OnPreferenceChangeListener
- python进程与线程介绍
- JS中的继承方式总结
- 开通cnblogs博客
- Dynamics CRM 之团队模板
- Flask博客类登录注册验证模块代码(十四)
- CSS3中REM使用详解
- Android(java)学习笔记15:匿名内部类实现多线程