在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()函数处理

最新文章

  1. 深入理解ConcurrentMap.putIfAbsent(key,value) 用法
  2. BeautifulSoup-find,findAll
  3. SharePoint 2013 列表关于大数据的测试<二>
  4. NEC学习 ---- 布局 -两列, 右侧定宽,左侧自适应
  5. linux设备驱动模型(kobject与kset)
  6. 【转】Netty那点事(三)Channel中的Pipeline
  7. 《Programming WPF》翻译 第8章 6.我们进行到哪里了?
  8. linux环境下deb格式文件转换成rpm格式
  9. C和指针 读书笔记
  10. iOS swift lazy loading
  11. 10 GridView 样式属性
  12. maven环境搭建及创建maven项目
  13. MyBatis批量修改操作
  14. luogu P5289 [十二省联考2019]皮配
  15. ubus socket always in connecting status
  16. html-webpack-plugin插件使用
  17. hive drop 报错
  18. 别人的Linux私房菜(23)软件安装RPM、SRPM、YUM
  19. 如何将exe注册为windows服务,直接从后台运行
  20. Pushlet实现后台信息推送(二)

热门文章

  1. python中 staticmethod与classmethod
  2. Maven的常用功能
  3. 对于session,request,cookie的理解
  4. FRM-92095: Oracle Jnitiator version too low – please install version 1.1.8.2 or higher
  5. Instruments(性能调优 12.3)
  6. linux服务器---安装swat
  7. python3.4学习笔记(十九) 同一台机器同时安装 python2.7 和 python3.4的解决方法
  8. 我是怎么样和Linux结缘并通过红帽RHCE认证的
  9. python之路----进程三
  10. python之路----初识面向对象(二)