Dies ist mein Code:UIStepper.value wird die wissenschaftliche Notation
@IBAction func stepperChanged(sender: AnyObject) {
let stepper = sender as! UIStepper
stepper.stepValue = 0.1
stepper.minimumValue = 0.0
stepper.maximumValue = 1.0
print("stepper value: \(stepper.value)")
}
Wenn ich Drücken der Minus-Taste gehalten wird, der Ausgang war:
stepper value: 0.2
stepper value: 0.1
stepper value: 1.38777878078145e-16
stepper value: 0.0
Warum gab es 1.38777878078145e-16
zwischen 0,1 und 0,0?
Ich möchte den Grund kennen und wie man es beheben kann.
Danke!
Denken Sie einfach an es als eine andere Form von Null. – matt
Warum setzen Sie die StepValue-, MinimumValue- und MaximumWerte des Steppers jedes Mal zurück, wenn sich der Wert des Steppers ändert? – rmaddy
@matt Danke! aber ich habe noch eine Frage: Die Minus-Taste auf Stepper sollte nicht anklickbar sein, wenn der Wert MinimumValue erreicht, aber es ist immer noch anklickbar, wenn der Wert "1.38777878078145e-16" ist. Die Minus-Schaltfläche wird nur deaktiviert, wenn der Wert wirklich 0,0 ist. Wie verhindere ich das? Und warum wird es wissenschaftliche Notation und wird nicht einfach zu Null? – Brian