Swift-數(shù)字類型轉(zhuǎn)換、別名

整數(shù)和浮點轉(zhuǎn)換

整數(shù)和浮點數(shù)字類型之間的轉(zhuǎn)換必須顯式:

let three = 3
let pointOneFourOneFiveNine = 0.14159
let pi = Double(three) + pointOneFourOneFiveNine
// pi equals 3.14159, and is inferred to be of type Double
這里,常量3的值用于創(chuàng)建類型Double的新值,以使加法的兩側(cè)具有相同的類型。 如果不進行此轉(zhuǎn)換,則不允許將這兩個常量相加。

浮點到整數(shù)轉(zhuǎn)換也必須顯式。 整數(shù)類型可以使用Double或Float值初始化:

let integerPi = Int(pi)
// integerPi equals 3, and is inferred to be of type Int
當以這種方式初始化新的整數(shù)值時,浮點值總是被截斷。 這意味著4.75變?yōu)?,-3.9變?yōu)?3。

類型別名

類型別名定義現(xiàn)有類型的備用名稱。 您可以使用typealias關(guān)鍵字定義類型別名。

typealias AudioSample = UInt16

定義類型別名后,您可以在可能使用原始名稱的任何位置使用別名:

var maxAmplitudeFound = AudioSample.min
// maxAmplitudeFound is now 0
這里,AudioSample定義為UInt16的別名。 因為它是一個別名,所以對AudioSample.min的調(diào)用實際上調(diào)用了UInt16.min,它為maxAmplitudeFound變量提供了一個初始值0。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容