Я инициализирую ползунок jquery ui, который имеет, например, значение .01, мин .01 и максимум 5000. Моя проблема в том, что max останавливается на 4999.990000000001. Вы видите, что я делаю неправильно?JQuery UI Slider неправильное максимальное значение
$("#sliderModal").slider({
value:r.min_price/100,
min: r.min_price/100,
max: r.max_price/100,
step:0.01,
slide: function(event, ui) {
$("#amountModal").val(ui.value);
}
});
Попробуйте запустить консоль 'r.max_price/100' и посмотрите, что вы получаете. Во всяком случае, вы упали на вицим [** с арифметикой с плавающей запятой **] (http://stackoverflow.com/questions/588004/is-floating-point-math-broken) – adeneo
Как сказал adeneo, если вы используете разделение или умножить значения float, вы можете получить некоторые странные результаты. Используйте Math.floor() или Math.round(), чтобы получить следующее значение. – Tyr