Я создаю приложение React Native, которое использует несколько Sliders. По какой-то причине слайдер не способен создавать десятичные значения, которые не кратно 0,25. Когда я перемещаю ползунок, я устанавливаю состояние компонента и отображаю значение ползунка.React Native Slider обновляет неправильное значение шага
Например, у меня есть ползунок, который находится в диапазоне от 0 до 1 с шагом 0,01. Когда слайдер-трекер находится в середине диапазона, он устанавливает состояние компонента 0,5. Если я перемещаю трекер на один шаг, он должен установить состояние в 0.51, но вместо этого он будет равен 0.5099999904632568.
Даже если я увеличиваю шаг до 0,1, эта ошибка все еще происходит. Я знаю, что могу просто обойти эти значения, прежде чем показывать их пользователю, но кто-нибудь знает, почему это происходит? Это из-за математики с плавающей запятой?
Ничего себе! Большое спасибо. Мне нужно 0,1, 0,2 ... 5,0. Сделал это с помощью min: 100 max: 5000, а затем разделился на 1000. –