如何将两个双打合并在一起?
How can I merge two Doubles together?
SwiftUI ...在使用变量时遇到问题...
我有两个绑定变量作为双打。
struct DisplayCalc : View {
@Binding var mhzValue : Double
@Binding var mhzValueStep : Double
}
示例:
mzhValue 为 7.00
mhzValueStep 是说 9.40
我想设置一个新变量 newVariable = 7.940
有什么建议吗?
谢谢..
克雷格
你可以这样做:
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 来轻松地做到这一点。为此,您可以使用 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
}
}
SwiftUI ...在使用变量时遇到问题...
我有两个绑定变量作为双打。
struct DisplayCalc : View {
@Binding var mhzValue : Double
@Binding var mhzValueStep : Double
}
示例: mzhValue 为 7.00
mhzValueStep 是说 9.40
我想设置一个新变量 newVariable = 7.940
有什么建议吗?
谢谢.. 克雷格
你可以这样做:
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 来轻松地做到这一点。为此,您可以使用 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
}
}