SwiftUI ...使用变量时遇到麻烦...
我有两个绑定变量作为Doubles。
struct DisplayCalc : View {
@Binding var mhzValue : Double
@Binding var mhzValueStep : Double
}
示例: mzhValue为7.00
mhzValueStep表示9.40
我想设置一个新变量,例如newVariable = 7.940
有什么建议吗?
谢谢。 克雷格
答案 0 :(得分:0)
您可以这样:
struct DisplayCalc : View {
@Binding var mhzValue : Double
@Binding var mhzValueStep : Double
private var mySum: Double { mhzValue + mhzValueStep }
var body: some View {
Text("My sum is \(self.mySum)")
}
}
答案 1 :(得分:0)
您可以通过右移值(假设它为正值)直到小于1来轻松地做到这一点。为此,您可以使用Double的扩展名。这是可以满足您目的的代码。
struct ContentView : View {
var mhzValue : Double = 7.000
var mhzValueStep : Double = 102.200
private var mySum: Double { mhzValue + mhzValueStep.getMinimalDouble() }
var body: some View {
Text("My sum is \(self.mySum)")
}
}
extension Double {
func getMinimalDouble() -> Double {
var value = self
while(value >= 1.0) {
value /= 10.0
}
return value
}
}