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
相關文章
- java型別轉換與強制型別轉換(轉)Java型別
- 造型與強制型別轉換型別
- PHP 型別轉換&&型別強制轉換PHP型別
- 強制型別轉換型別
- 強制型別轉換之(==)型別
- C++ 的強制型別轉換C++型別
- JavaScript中的強制型別轉換JavaScript型別
- javascript強制型別轉換與操作符JavaScript型別
- C++強制型別轉換C++型別
- JS在if中的強制型別轉換JS型別
- 引用型別變數的強制轉換型別變數
- Swift3.0語言教程字串與URL的資料轉換與自由轉換Swift字串
- JavaScript強制型別轉換的背後操作JavaScript型別
- 深入淺出說強制型別轉換型別
- c++四種強制型別轉換C++型別
- 強制型別轉換(int)、(int&)和(int*)的區別型別
- C++ 中四種強制型別轉換的區別C++型別
- Javascript基礎之-強制型別轉換(三)JavaScript型別
- Javascript基礎之-強制型別轉換(一)JavaScript型別
- 17-Swift型別轉換Swift型別
- Swift3.0語言教程字串與檔案的資料轉換Swift字串
- String.valueOf和強制型別轉換(String)的區別型別
- Swift3.0-16進位制顏色轉換UIColorSwiftUI
- 強制型別轉換時的異常處理_java與c++比較型別JavaC++
- 理解 Swift 中的元型別:.Type 與 .selfSwift型別
- c# 優化程式碼的一些規則——使用is或as和強制型別轉換的區別[三]C#優化型別
- 強型別語言變數和資料型別的理解變數資料型別
- IOS開發語言Swift入門連載---型別轉換iOSSwift型別
- C++開發必看四種強制型別轉換的總結C++型別
- 無法將型別為“System.DBNull”的物件強制轉換為型別“System.String”分析及解決方案型別Null物件
- 日期型別與String型別的轉換型別
- Swift3.0語言教程字串轉換為數字值Swift字串
- (十五)C++學習 | 強制型別轉換 異常處理C++型別
- 選擇is或者as操作符而不是做強制型別轉換型別
- Swift Talk:理解值型別Swift型別
- 強制轉換檢視某個欄位為某個型別的sql型別SQL
- 概念區別 【編譯型語言與解釋型語言、動態型別語言與靜態型別語言、強型別語言與弱型別語言】編譯型別
- JAVA int 強制型別轉換錯誤提示(Cannot cast from Object to int)Java型別ASTObject