//***********二:类型转换***************************
// 1.字符串转换为Int 类型
var strInt = "123"
var intValue = Int(strInt) // Int() 函数是把字符串 转换为Int
// 2.字符串转换为float 类型
var strFloat = "123.50"
var floatValue = Float(strFloat) // Float() 函数是把字符串 转换为Float
var floatStr = String(format: "%.2f", floatValue!) //123.50
// 注意小数点后第三位的值决定,它的前一位
var longFlaotStr = 123.32542342
var floatStr1 = String(format: "%.2f", longFlaotStr) //123.32
// swift中数值是可以用_来分隔
let twoThousand: UInt16 = 2_000 // twoThousand是UInt16类型
let one: UInt8 = 1 // one是UInt8类型
// twoThousand是UInt16类型,one是UInt8类型,如果要执行相加,那么就需要进行类型转换
// 因为Swift不会像C、OC那样自动隐式转换类型,所以我们需要手动进行类型转换
// 否则会报错的。
let twoThousandAndOne = twoThousand + UInt16(one)
// 整型与浮点型转换
// 整型与浮点型转换必须要显示转换
let three = 3 // three是自动判断出是Int类型
let pointOneFourOneFiveNine = 0.14159 // pointOneFourOneFiveNine是自动判断出是Double类型
// 而这里执行相加,但两种变量是不同的类型,因此需要显示进行转换,
// 所以这里把整型转换成了Double类型后,再相加
let pai = Double(three) + pointOneFourOneFiveNine
// 同理,浮点型转换成整型也需要手动转换,这里把Double或者是Float类型转换成Int类型
// 浮点值转换成整型时,会截尾,也就是说如果pi是4.75,那么转换成整型后,值就变成了4
// 如果pi是-3.9,那么转换成整型后,值就变成了-3
let integerPi = Int(pai)