Это мой код: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
Почему был 1.38777878078145e-16
между 0,1 и 0,0?
Я хочу знать причину и как ее исправить.
Спасибо!
Просто подумайте об этом как о другой форме нуля. – matt
Почему вы каждый раз изменяете значения шагового шага 'stepValue',' minimumValue' и 'maximumValue' каждый раз при изменении значения шага? – rmaddy
@matt Спасибо! но у меня все еще есть вопрос: Кнопка минус на шагере не должна меняться при достижении значения minimumValue, но она по-прежнему доступна, когда значение равно 1.38777878078145e-16'. Кнопка «минус» отключается только тогда, когда значение действительно становится «0.0». Как я могу предотвратить это? И почему это становится научной нотацией, а не просто становится нулевой? – Brian