保留两位小数(四舍五入)



- (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

最新文章

  1. GPT分区磁盘上优盘安装win10的方法
  2. SQL SERVER 数据库查询表和字段信息语句
  3. java下载安装,环境变量,hello world
  4. Log4net中的RollingFileAppender z
  5. ios get airplay name
  6. (Step by Step)How to setup IP Phone Server(VoIP Server) for free.
  7. Hive的Metastore contains multiple versions
  8. SRM 401(1-250pt, 1-500pt)
  9. 基于公网smtp协议实现邮件服务器
  10. while和do while习题
  11. MongoDB数据库聚合
  12. CSDN发表文章后老是待审核的原因
  13. MDF,了解一下
  14. 代码生成器——实现生成pojo,sql,mapper接口
  15. MySQL MERGE存储引擎
  16. session的部分理解
  17. Windows服务启动进程----Cjwdev.WindowsApi.dll
  18. 教你分分钟搞定Python之Flask框架
  19. 2017-5-19&5-23/系统性能指标
  20. Knockout学习之组合监控属性

热门文章

  1. asp.net学习视频大全(共800集)
  2. 如何用dva来构建你的应用
  3. 【起航计划 031】2015 起航计划 Android APIDemo的魔鬼步伐 30 App->Preferences->Advanced preferences 自定义preference OnPreferenceChangeListener
  4. python进程与线程介绍
  5. JS中的继承方式总结
  6. 开通cnblogs博客
  7. Dynamics CRM 之团队模板
  8. Flask博客类登录注册验证模块代码(十四)
  9. CSS3中REM使用详解
  10. Android(java)学习笔记15:匿名内部类实现多线程