如何将两个Doubles合并在一起?

时间:2019-07-01 08:48:23

标签: double swiftui

SwiftUI ...使用变量时遇到麻烦...

我有两个绑定变量作为Doubles。

struct DisplayCalc : View {
    @Binding var mhzValue : Double
    @Binding var mhzValueStep : Double
}

示例: mzhValue为7.00

mhzValueStep表示9.40

我想设置一个新变量,例如newVariable = 7.940

有什么建议吗?

谢谢。 克雷格

2 个答案:

答案 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
    }
}