swift 类型转换

Int转换Float或Double:

let intVar : Int = 3
let doubleVar : Double = Double(intVar)

Int转换为String:

let intVar : Int = 3
let strVar : String = String(intVar)

String转换为Int:

let strVar : String = "123"
let intVar : Int? = strVar.toInt()

Double转换为String:

let doubleVar : Double = 3.14
let strVar : String = String(doubleVar)

Double保留两位小数,需要对Double进行扩展:

extension Double {
    func format(f: String) -> String {
        return NSString(format: "%\(f)f", self)
    }
}
let myDouble = 1.234567
println(myDouble.format(".2")

String转换Double:

let strVar : String = "3.14"
var string = NSString(string: strVar)
string.doubleValue
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift 语言类型转换可以判断实例的类型。也可以用于检测实例类型是否属于其父类或者子类的实例。 Swift 中类...
    零度_不结冰阅读 298评论 0 0
  • 类型转换是一种检查实例类型的方法,或者将该实例视为来自其自身类层次结构中的其他地方的不同超类或子类。Swift中的...
    Joker_King阅读 2,577评论 0 0
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 3,906评论 1 10
  • 写在前面 类型转换在很多编程语言中都会用到,比如在Objective-C中(如果你恰好用它😉),你肯定经常写下面这...
    KFAaron阅读 10,331评论 6 7
  • 晨跑锻炼5年了,从一开始每天挣扎要不要跑出去,到现在无论酷暑严寒每天早晨都想跑出去;从一开始跑上100米就气喘吁吁...
    乐跑猫阅读 1,051评论 5 6