Initializer 'xxx' requires that 'Int' conform to 'BinaryFloatingPoint'

Solution 1:

You can create a custom binding variable like :

let elapsedTime = Binding(
            get: { Double(self.setInformationVM.elapsedRestTime) },
            set: { self.setInformationVM.elapsedRestTime = Int($0) } // Or other custom logic
        )

// then you reference it in the slider like:

Slider(elapsedTime, ...)