swift 3.0:as語法與強制型別轉換的一些理解
版權宣告:部落格轉載時,請標明本部落格出處:http://www.jianshu.com/p/e3809b9883c5
在開發過程中,我們會碰到將一個浮點數轉換成整數的情況,如:將42.5轉換成整形42,做法如下
let num1 = Int(42.5)
如果此時使用as語法,會報轉換錯誤:
剛接觸as語法時,誤以為as就是swift中的強制轉換;總結一下:
在數值型別(整型,浮點型等)中,as用來指定數值型別,不能用於強制型別轉換
如圖所示,當42被指定為浮點型時, num1值為42.0;當42指定為整型時,還是42;但num3就出錯了,為什麼? 因為42.5本來就能就是浮點型,所以不能通過指定型別的方式來轉變成整型,只能通過Int(42.5)強制轉變來;
其他用途,請參考部落格 http://www.hangge.com/blog/cache/detail_1089.html
相關文章
- 造型與強制型別轉換型別
- 強制型別轉換型別
- 強制型別轉換之(==)型別
- javascript強制型別轉換與操作符JavaScript型別
- C++強制型別轉換C++型別
- JS在if中的強制型別轉換JS型別
- C C++ 強制型別轉換C++型別
- JavaScript強制型別轉換的背後操作JavaScript型別
- 深入淺出說強制型別轉換型別
- String.valueOf和強制型別轉換(String)的區別型別
- 強制型別轉換(int)、(int&)和(int*)的區別型別
- Javascript基礎之-強制型別轉換(三)JavaScript型別
- Javascript基礎之-強制型別轉換(一)JavaScript型別
- 理解 Swift 中的元型別:.Type 與 .selfSwift型別
- c# 優化程式碼的一些規則——使用is或as和強制型別轉換的區別[三]C#優化型別
- 強型別語言變數和資料型別的理解變數資料型別
- Swift Talk:理解值型別Swift型別
- (十五)C++學習 | 強制型別轉換 異常處理C++型別
- 選擇is或者as操作符而不是做強制型別轉換型別
- 強制轉換檢視某個欄位為某個型別的sql型別SQL
- C語言的隱式型別轉換C語言型別
- sql最佳化-錯誤強制型別轉換導致索引失效SQL型別索引
- java- 型別-轉換:基本型別以及包裝型別的轉換Java型別
- Python做int()強制型別轉換的時候,小數是如何取捨的?Python型別
- Swift中Result型別的強大功能Swift型別
- go語言資料型別轉換Go資料型別
- 概念區別 【編譯型語言與解釋型語言、動態型別語言與靜態型別語言、強型別語言與弱型別語言】編譯型別
- 徹底理解c++的隱式型別轉換C++型別
- 【python】str與json型別轉換PythonJSON型別
- 第二天:識別符號、賦值、資料型別、格式符、常量、自動轉換、強制轉換。符號賦值資料型別
- java 基礎型別與byte[]的轉換Java型別
- 型別轉換型別
- golang的型別轉換Golang型別
- interface{} 型別的轉換型別
- C語言進位制轉換與列印C語言
- python 與 Mysql 資料型別轉換PythonMySQL 資料型別
- 資料型別,型別轉換資料型別
- Day08——強制轉換
- C語言資料型別、變數的輸入和輸出、進位制轉換C語言資料型別變數