起因

某一次准备把一个NSNumber显示在lable上。

NSString *text = [NSString stringWithFormat:@"%@",value];
复制代码

嗯。很完美。

问题

写下如下代码:

    self.label.text = [NSString stringWithFormat:@"%@",@(8.0)];self.label1.text = [NSString stringWithFormat:@"%@",@(8.1)];self.label2.text = [NSString stringWithFormat:@"%@",@(8.2)];self.label3.text = [NSString stringWithFormat:@"%@",@(8.3)];
复制代码

结果:

8.2,8.3这两个数显示的是什么鬼???!!!

解决办法

既然直接%@不行,那么我们把它转化成double吧。

    self.label.text = [NSString stringWithFormat:@"%f"8.0];self.label1.text = [NSString stringWithFormat:@"%f",8.1];self.label2.text = [NSString stringWithFormat:@"%f",8.2];self.label3.text = [NSString stringWithFormat:@"%f",8.3];
复制代码

结果:

啊,为什么这么长!!本来想用

NSString *text = [NSString stringWithFormat:@"%.01f",8.2];
复制代码

这样的方法来固定在小数点后1位的。可是,产品经理不答应啊!!他说:“这个数字是版本号的意思,所以要显示8.2,8.21,8.321这样。”

好吧,我们稍作修改就好。

    self.label.text = [NSString stringWithFormat:@"%g",8.1];self.label1.text = [NSString stringWithFormat:@"%g",8.2];self.label2.text = [NSString stringWithFormat:@"%g",8.23];self.label3.text = [NSString stringWithFormat:@"%g",8.321];
复制代码

结果:

好吧,这下好了吧!?

iOS知识小集·NSNumber to NSString出错啦相关推荐

  1. 「 iOS 知识小集 」2018 · 第 23 期

    上周公众号发布的以下文章: 美团客户端响应式框架 EasyReact 开源 巧妙利用 KVO 实现精准的 VC 耗时检测 微信小程序适配 iPhone X 总结 Shortcuts, Siri 功能增 ...

  2. 「 iOS知识小集 」2018 · 第 29 期

    原文链接 本周我们启动主题收集,如果你有想了解的 iOS 技术方面的主题,请在我们的 github https://github.com/awesome-tips/iOS-Tips/ 提 issue, ...

  3. 「 iOS知识小集 」2018 · 第 38 期

    原文链接 更新:前两周我们发了一条小集<Xcode 10.1 并没有修复由于 Assets 引起的在 iOS 9 上的崩溃问题>,根据最新消息,苹果已经在服务器端解决了这个问题,开发者通过 ...

  4. 「 iOS知识小集 」2018 · 第 35 期

    原文链接 上周公众号发布的以下文章: Flutter中Hybrid的实现 不改代码,Link-Time Optimization提高iOS代码效率 + 汇编代码原理分析 关于 Block 的几点思考 ...

  5. 「 iOS 知识小集 」2018 · 第 24 期

    上周公众号发布的以下文章: iOS 图形处理概论 再谈 __bridge, __bridge_transfer, __bridge_retained(内有彩蛋) Flutter 的编译模式 这些流行编 ...

  6. 知识小集 2018 下半年文章汇总及年终总结

    又到岁末,又到了写总结,写愿景的时候.这里,我就来简单写写小集这一年的总结和下一年的展望吧. 总结 先简单列一下我们今年的产出: 公众号从 3月2号 开始,总共发了 42 期小集合集,以及 130+ ...

  7. 【精】iOS知识树,知识点(包括对象、Block、消息转发、GCD、运行时、runloop、动画、Push、KVO、tableview,UIViewController、提交AppStore)

    本文旨在总结iOS知识网络,知识点,该知识网络罗列出常见UIKit.Foundation的对象特点和一些使用经验,可以看成是一本书:文本编辑采用树的形式,对知识点进行罗列,并标注一些使用经验(★)希望 ...

  8. Objective-C中的NSNumber和NSString

    In this tutorial we'll discuss NSNumber and NSString data types used in Objective-C. The Foundation ...

  9. iOS NSNumber转化NSString之description

    我们经常需要把一个数字转成字符串,当你不需要配合其他字符串的时候可以用description. 1 /** 2 description属于NSObject 3 值是NSNumber时候,不用strin ...

最新文章

  1. 登录文档服务器,服务器登录login
  2. springboot 日志 log4j
  3. GROMACS运行参数之npt.mdp文件详解
  4. 由一个小库存软件想到的
  5. 20应用统计考研复试要点(part9)--应用多元分析
  6. 每个施加在HTML元素上的Angular Directive,运行时都会生成一个新的实例
  7. activemq 持久订阅_ActiveMQ群集,持久订阅者和虚拟主题可助您一臂之力
  8. pytorch在anaconda下安装
  9. autojs控制台美化
  10. clustMD r语言_R语言聚类分析-层次聚类分析
  11. dw相对路径怎么改_了解 Dreamweaver 模板中的路径
  12. SQP验厂要怎么做?
  13. D3.jsV5入门教程
  14. 离心泵水力设计——叶轮设计——2 前后盖板型线
  15. PS 有哪些小技巧让你好用到哭?
  16. C++计算机软件系统
  17. 论文阅读笔记《USAC: A Universal Framework for Random Sample Consensus》
  18. [Python] 错误“IndentationError: unindent does not match any outer indentation level”是什么意思?...
  19. scrapy无缝对接布隆过滤器
  20. Java web基础学习笔记

热门文章

  1. SQL Sever索引
  2. 三层交换机原理解析(转)
  3. js for循环 ajax
  4. Android Studio 3.0+ Record Espresso Test 自动化测试
  5. 软件工程第二次结对作业
  6. asp遍历前端的所有控件
  7. Go加密解密之DES
  8. Windows下MongoDB的安装与设置MongoDB服务
  9. 开源 java CMS - FreeCMS2.3员
  10. 2015 百度之星 1004 KPI STL的妙用