在 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