這是我的代碼:UIStepper.value變成科學記數法
@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)")
}
當我不停的按着減號按鈕,輸出是:
stepper value: 0.2
stepper value: 0.1
stepper value: 1.38777878078145e-16
stepper value: 0.0
爲什麼有0.1和0.0之間1.38777878078145e-16
?
我想知道原因以及如何解決它。
謝謝!
只要把它想成另一種形式的零。 – matt
每當步進器的值發生變化時,爲什麼要重置步進器的「stepValue」,「minimumValue」和「maximumValue」? – rmaddy
@matt謝謝!但我仍然有一個問題: 當值達到minimumValue時,步進器上的減號按鈕不應該是可點擊的,但當值爲「1.38777878078145e-16」時仍然可點擊。減號按鈕僅在值真正變爲「0.0」時才被禁用。我如何防止這種情況? 而且,爲什麼它變成科學記數法而不是變成零? – Brian