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



  1. - (void)viewDidLoad {
  2. [super viewDidLoad];
  3. // 有时候我们需要对数据保留两位小数,而且需要四舍五入,并且需要把末尾多余的0给去掉\
  4. 下面提供两种方法来处理,推荐方法一,简单方便
  5. NSLog(@"SuperNSLog--- %@",[self formatValue:23.50]);
  6. NSLog(@"SuperNSLog--- %@",[self formatValue:23.00]);
  7. NSLog(@"SuperNSLog--- %@",[self formatValue:23.23]);
  8. NSLog(@"SuperNSLog--- %@",[self formatValue:23.4545]);
  9. NSLog(@"SuperNSLog--- %@",[self formatValue:101.0002]);
  10. NSLog(@"SuperNSLog--- %@",[self formatValue:2.305]);
  11. NSLog(@"SuperNSLog--- %@",[self formatValue:2.304]);
  12. NSLog(@"SuperNSLog--- %@",[self formatValue:5.746]);
  13. NSLog(@"SuperNSLog--- %@",[self formatValue:-5.746]);
  14. NSLog(@"SuperNSLog--- %@",[self formatValue:-5.744]);
  15. }
  16. // 方法一
  17. - (NSNumber *)formatValue:(CGFloat)value {
  18. return @([NSString stringWithFormat:@"%.2f", value].floatValue);
  19. }
  20. // 方法二
  21. //- (NSString *)formatValue:(float)value {
  22. //
  23. // NSString *str = [NSString stringWithFormat:@"%.2f",value];
  24. //
  25. // if ((NSInteger)(str.floatValue * 100) % 100 == 0) {
  26. //
  27. // return [NSString stringWithFormat:@"%.0f",value];
  28. //
  29. // }else if ((NSInteger)(str.floatValue * 100) % 10 == 0) {
  30. //
  31. // return [NSString stringWithFormat:@"%.1f",value];
  32. //
  33. // }else {
  34. //
  35. // return str;
  36. // }
  37. //
  38. //}

运行结果


  1. 2017-02-28 17:46:49.313 1[18429:91975] SuperNSLog--- 23.5
  2. 2017-02-28 17:46:49.314 1[18429:91975] SuperNSLog--- 23
  3. 2017-02-28 17:46:49.314 1[18429:91975] SuperNSLog--- 23.23
  4. 2017-02-28 17:46:49.314 1[18429:91975] SuperNSLog--- 23.45
  5. 2017-02-28 17:46:49.315 1[18429:91975] SuperNSLog--- 101
  6. 2017-02-28 17:46:49.315 1[18429:91975] SuperNSLog--- 2.31
  7. 2017-02-28 17:46:49.315 1[18429:91975] SuperNSLog--- 2.3
  8. 2017-02-28 17:46:49.316 1[18429:91975] SuperNSLog--- 5.75
  9. 2017-02-28 17:46:49.316 1[18429:91975] SuperNSLog--- -5.75
  10. 2017-02-28 17:46:49.316 1[18429:91975] SuperNSLog--- -5.74

iOS 开发中保留小数问题的更多相关文章

  1. iOS开发中你是否遇到这些经验问题

    前言 小伙伴们在开发中难免会遇到问题, 你是如何解决问题的?不妨也分享给大家!如果此文章其中的任何一条问题对大家有帮助,那么它的存在是有意义的! 反正不管怎样遇到问题就要去解决问题, 在解决问题的同时 ...

  2. [转载]对iOS开发中内存管理的一点总结与理解

    对iOS开发中内存管理的一点总结与理解   做iOS开发也已经有两年的时间,觉得有必要沉下心去整理一些东西了,特别是一些基础的东西,虽然现在有ARC这种东西,但是我一直也没有去用过,个人觉得对内存操作 ...

  3. 总结iOS开发中的断点续传那些事儿

    前言 断点续传概述 断点续传就是从文件赏赐中断的地方重新开始下载或者上传数据,而不是从头文件开始.当下载大文件的时候,如果没有实现断点续传功能,那么每次出现异常或者用户主动的暂停,都会从头下载,这样很 ...

  4. iOS开发中静态库之".framework静态库"的制作及使用篇

    iOS开发中静态库之".framework静态库"的制作及使用篇 .framework静态库支持OC和swift .a静态库如何制作可参照上一篇: iOS开发中静态库之" ...

  5. iOS开发中静态库制作 之.a静态库制作及使用篇

    iOS开发中静态库之".a静态库"的制作及使用篇 一.库的简介 1.什么是库? 库是程序代码的集合,是共享程序代码的一种方式 2.库的类型? 根据源代码的公开情况,库可以分为2种类 ...

  6. ios开发中的小技巧

    在这里总结一些iOS开发中的小技巧,能大大方便我们的开发,持续更新. UITableView的Group样式下顶部空白处理 //分组列表头部空白处理 UIView *view = [[UIViewal ...

  7. IOS 开发中 Whose view is not in the window hierarchy 错误的解决办法

    在 IOS 开发当中经常碰到 whose view is not in the window hierarchy 的错误,该错误简单的说,是由于 "ViewController" ...

  8. [转]iOS开发中的火星坐标系及各种坐标系转换算法

     iOS开发中的火星坐标系及各种坐标系转换算法 源:https://my.oschina.net/u/2607703/blog/619183   其原理是这样的:保密局开发了一个系统,能将实际的坐标转 ...

  9. iOS开发中常见问题集锦

    在iOS开发中,会出现各种各样的问题.今天,就把这些常见的问题以及各位大牛的解决方案汇总下,方便以后查阅: 常见错误: 1. linker command failed with exit code ...

随机推荐

  1. 3、HTML属性

    属性的意义是为HTML提供附加信息. 属性中,名称和值总是成对出现.比如 <img src="1" width="2" /> src="1 ...

  2. javascript对象(2)

    这个对象,不是那个对象.续更第二篇.. 昨天说了对象的基本概念以及创建,今天来说一下它的其他方法: 1.访问属性的两种方式:点语法.[]语法 var dog =new Object(); dog.na ...

  3. MongoDB学习之mongoose

    MongoDB介绍: MongoDB是基于Javascript语言的数据库,存储格式是JSON,而Node也是基于JavaScript的环境(库),所以node和mongoDB的搭配能减少因为数据转换 ...

  4. Resharper F12下载dll源码

    原作者:赵青青 原文链接:Visual Studio(VS) F12 查看DLL源代码 Dot Peek 今天在调试时,又有这个需求,想查看dll的源代码,我决定从dot peek这个程序入手去查找相 ...

  5. 一个.java源文件中可以有多个类吗?(内部类除外)有什么条件?

    一个.java源文件中可以有多个类吗?(内部类除外)有什么条件?带着这个疑惑,动手建几个测试类, 揭开心中的疑惑.以下是解开疑惑过程: package test;/** * 一个.java源文件中可以 ...

  6. ARM 中可用性集使用的注意事项

    Azure 目前有两种部署模型:经典部署模型 (ASM) 和资源管理器 (ARM).如果您之前使用过 ASM 模式下的可用性集,那么很可能在使用 ARM 模式下的可用性集时,会遇到一些问题或者疑惑.这 ...

  7. Linux--LAMP平台搭建

    LAMP平台搭建 准备工作 rpm -e php php-cli php-ldap php-commn php-mysql --nodeps 删除php相关依赖软件 rpm -ivh zlib-dev ...

  8. 4.Zabbix 3.0 案例

    请查看我的有道云笔记: http://note.youdao.com/noteshare?id=2807c0910cd63d309e1462128a31ae0e&sub=241A94E5717 ...

  9. 因子和&&因子数

    给定一数n,求n的因子数目和因子之和 上述求因子和式子等于 ∏{(piei+1 - 1) / (pi - 1)}  (∏就是连乘) 模板: +; int prime[maxn]; bool is_pr ...

  10. TSP 遗传算法

    GA——遗传算法 同模拟退火算法一样,都是现代优化算法之一.模拟退火是在一定接受程度的情况下仍然接受一个比较差的解. 遗传算法,是真真正正的和大自然的遗传进化有着非常紧密的联系的,当然遗传进化的只是在 ...