在 C語言當中,要轉換類型似乎並不怎麼困難,這次在學習 Swift 的時候卻有了困惑。
似乎記得哪個教程當中講過,但記不清了,這次又找到了,就記錄下來:
1 2 3 4 |
假定三个变量: var i:Int = 5 var f:Float = 3.3 var d:Double = 4.455 |
若要 Int 轉換為 Double 或 Float ,則如下
1 2 |
d = Double(i) f = Float(i) |
若要轉換為 Int,則如下:
1 2 |
i = Int(d) i = Int(f) |
若要轉換為 String,則如下:
1 2 3 4 |
var string:String string = "\(i)" string = "\(d)" string = "\(f)" |
若要 String 轉為 Int 等,則如下
1 2 3 4 5 6 7 8 9 10 11 |
var s:String = “2.555” var t:String = “3” //t可以直接使用 //t.toInt直接转换为Int型 //而s 用这个方法的话输出会是nil var s1 = s as NSString //有这一句之后,就可以用下方的方法转换为int、float、double s1.integerValue s1.doubleValue s1.floatValue |
有一個擴充方法可保留double的位數,想保留多少位可以進行操作
1 2 3 4 5 6 7 |
extension Double { func format(f:String) ->String { return NSString(format:"%\(f)f",self) } } |
d.format(“.2”)就是保留小數點後兩位數位,此時的輸出會變成「4.46」
本文由 落格博客 原創撰寫:落格博客 » Swift Int Float Double String 類型互轉
轉載請保留出處和原文鏈接:https://www.logcg.com/archives/1014.html