var myFloatValue = 10
myFloatValue:Double = Double(myFloatValue)
println("我的值是(myFloatValue)")
如何分配动态更改的相同变量和值。 Plz告诉我解决方案
答案 0 :(得分:1)
var myFloatValue = 10 // here you are omitting myFloatValue type so Swift will define it as Integer
myFloatValue:Double = Double(myFloatValue) // after you create your var you can change its value but not its type.
你应该这样声明:
var myFloatValue = 10.0
或者像这样
var myFloatValue:Double = 10
如果您希望更改myFloatValue值,请执行以下操作:
var myFloatValue:Double = 10
println(myFloatValue) // 10.0
myFloatValue = 20
println(myFloatValue) // now myFloatValue = 20.0
答案 1 :(得分:0)
Swift是一种强类型语言,类型在编译时被解析 - 它们在运行时永远不会改变。因此,如果您将变量声明为Float
,则以后无法将其更改为其他类型。
此外,Swift也是如此强类型,它不支持兼容类型的隐式转换,例如,如果没有显式转换,您无法将Int16
分配给Int32
。