ich meine Schieber wie folgt initialisieren:jQuery UI Slider falsch ui Werte
var min = 0.1;
var max = 20;
var low = 0.1;
var high = 20;
var step = 0.1;
$(this).slider({
range: true,
min: min, // 0.1
max: max, // 20
values: [ low, high ], // 0.1 | 20
step: step, // 0.1
animate: "slow",
slide: function(event, ui) { ... }
Welche perfeclty arbeitete, außer wenn mein Wert max/hoch ist 20. In diesem Fall innerhalb der slide function
ich den Wert bekommen 19,9 für ui.values[1]
. Wie ich verhindern, dass Benutzer müssen den zweiten Griff bewegt ich war wie diese Überprüfung:
if (ui.values[1] != high){
return false;
}
Jetzt, wo 20 bis 19,9 Benutzer nicht gleich sind nicht in der Lage eine der Griffe zu bewegen. Irgendwelche Ideen?
Mögliche Duplikate von [Ist Fließkomma-Mathematik gebrochen?] (Http://stackoverflow.com/questions/588004/is-floating-point-math-broken) – CBroe
Nicht sicher, ob das passt. Obwohl ich floats analysiere (min, max, low, high), sind diese Werte ** korrekt, wenn 'alert() 'verwendet wird. Es sind nur die ui.values [1], was falsch ist, kann ich überhaupt nicht beeinflussen? – 4ndro1d
Die Verwendung von 20 direkt ändert nichts, siehe meine bearbeitete Frage (variable init) – 4ndro1d