[ios][swift]swift中如果做基本类型的转换
在swift中如果做基本类型的转换的?
比如
Int -> Float(Double)
Double -> 保留两位小数
String -> Int
Double -> String
有没有类似Java的Util包呢? 我不熟悉oc
我js经验较多,但swift不能像js那样单纯.
请教下大家,或者给我详细介绍转换规则的帖子也行
根据大家的回答我整理了一下
我用的是xcode6 bate4版本 版本之间可能会又冲突,因为苹果又改进了些许的方法
//扩展Double
extension Double {
func format(f: String) -> String {
return NSString(format: "%\(f)f", self)
}
}
//Int -> Double、Float、String
var i:Int = 1
Double(i)// 1.0
Float(i)// 1.0
i.bridgeToObjectiveC().stringValue// "1"
//String -> Int、Doubel、Float
var s:String = "1.9d2d"
s.toInt()//nil
s.bridgeToObjectiveC().integerValue// 1
s.bridgeToObjectiveC().doubleValue// 1.9
s.bridgeToObjectiveC().floatValue// 1.89999999...
//Double、Float、Int -> String
var d:Double = 1.09
d.bridgeToObjectiveC().stringValue// "1.09"
d.format(".1")//根据extension Double 扩展的方法(四舍五入) -> "1.1"
var f:Float = 1.09
f.bridgeToObjectiveC().stringValue// "1.09"
1.不能直接用String(Int)进行转换
2.Int可以直接使用Double(Int)、Float(Int)
3.大部分的基本类型转换都是用bridgeToObjectiveC()函数处理
最新文章
- 深入理解ConcurrentMap.putIfAbsent(key,value) 用法
- BeautifulSoup-find,findAll
- SharePoint 2013 列表关于大数据的测试<;二>;
- NEC学习 ---- 布局 -两列, 右侧定宽,左侧自适应
- linux设备驱动模型(kobject与kset)
- 【转】Netty那点事(三)Channel中的Pipeline
- 《Programming WPF》翻译 第8章 6.我们进行到哪里了?
- linux环境下deb格式文件转换成rpm格式
- C和指针 读书笔记
- iOS swift lazy loading
- 10 GridView 样式属性
- maven环境搭建及创建maven项目
- MyBatis批量修改操作
- luogu P5289 [十二省联考2019]皮配
- ubus socket always in connecting status
- html-webpack-plugin插件使用
- hive drop 报错
- 别人的Linux私房菜(23)软件安装RPM、SRPM、YUM
- 如何将exe注册为windows服务,直接从后台运行
- Pushlet实现后台信息推送(二)
热门文章
- python中 staticmethod与classmethod
- Maven的常用功能
- 对于session,request,cookie的理解
- FRM-92095: Oracle Jnitiator version too low – please install version 1.1.8.2 or higher
- Instruments(性能调优 12.3)
- linux服务器---安装swat
- python3.4学习笔记(十九) 同一台机器同时安装 python2.7 和 python3.4的解决方法
- 我是怎么样和Linux结缘并通过红帽RHCE认证的
- python之路----进程三
- python之路----初识面向对象(二)