iOS知识小集·NSNumber to NSString出错啦
起因
某一次准备把一个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出错啦相关推荐
- 「 iOS 知识小集 」2018 · 第 23 期
上周公众号发布的以下文章: 美团客户端响应式框架 EasyReact 开源 巧妙利用 KVO 实现精准的 VC 耗时检测 微信小程序适配 iPhone X 总结 Shortcuts, Siri 功能增 ...
- 「 iOS知识小集 」2018 · 第 29 期
原文链接 本周我们启动主题收集,如果你有想了解的 iOS 技术方面的主题,请在我们的 github https://github.com/awesome-tips/iOS-Tips/ 提 issue, ...
- 「 iOS知识小集 」2018 · 第 38 期
原文链接 更新:前两周我们发了一条小集<Xcode 10.1 并没有修复由于 Assets 引起的在 iOS 9 上的崩溃问题>,根据最新消息,苹果已经在服务器端解决了这个问题,开发者通过 ...
- 「 iOS知识小集 」2018 · 第 35 期
原文链接 上周公众号发布的以下文章: Flutter中Hybrid的实现 不改代码,Link-Time Optimization提高iOS代码效率 + 汇编代码原理分析 关于 Block 的几点思考 ...
- 「 iOS 知识小集 」2018 · 第 24 期
上周公众号发布的以下文章: iOS 图形处理概论 再谈 __bridge, __bridge_transfer, __bridge_retained(内有彩蛋) Flutter 的编译模式 这些流行编 ...
- 知识小集 2018 下半年文章汇总及年终总结
又到岁末,又到了写总结,写愿景的时候.这里,我就来简单写写小集这一年的总结和下一年的展望吧. 总结 先简单列一下我们今年的产出: 公众号从 3月2号 开始,总共发了 42 期小集合集,以及 130+ ...
- 【精】iOS知识树,知识点(包括对象、Block、消息转发、GCD、运行时、runloop、动画、Push、KVO、tableview,UIViewController、提交AppStore)
本文旨在总结iOS知识网络,知识点,该知识网络罗列出常见UIKit.Foundation的对象特点和一些使用经验,可以看成是一本书:文本编辑采用树的形式,对知识点进行罗列,并标注一些使用经验(★)希望 ...
- Objective-C中的NSNumber和NSString
In this tutorial we'll discuss NSNumber and NSString data types used in Objective-C. The Foundation ...
- iOS NSNumber转化NSString之description
我们经常需要把一个数字转成字符串,当你不需要配合其他字符串的时候可以用description. 1 /** 2 description属于NSObject 3 值是NSNumber时候,不用strin ...
最新文章
- 登录文档服务器,服务器登录login
- springboot 日志 log4j
- GROMACS运行参数之npt.mdp文件详解
- 由一个小库存软件想到的
- 20应用统计考研复试要点(part9)--应用多元分析
- 每个施加在HTML元素上的Angular Directive,运行时都会生成一个新的实例
- activemq 持久订阅_ActiveMQ群集,持久订阅者和虚拟主题可助您一臂之力
- pytorch在anaconda下安装
- autojs控制台美化
- clustMD r语言_R语言聚类分析-层次聚类分析
- dw相对路径怎么改_了解 Dreamweaver 模板中的路径
- SQP验厂要怎么做?
- D3.jsV5入门教程
- 离心泵水力设计——叶轮设计——2 前后盖板型线
- PS 有哪些小技巧让你好用到哭?
- C++计算机软件系统
- 论文阅读笔记《USAC: A Universal Framework for Random Sample Consensus》
- [Python] 错误“IndentationError: unindent does not match any outer indentation level”是什么意思?...
- scrapy无缝对接布隆过滤器
- Java web基础学习笔记