我初始化我的滑蓋是這樣的:jQuery UI的滑塊錯UI值
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) { ... }
正在工作perfeclty,除非我的價值最高/高爲20 在這種情況下,裏面的slide function
我得到的值19,9爲ui.values[1]
。因爲我需要防止用戶移動我被檢查這樣的第二把手:
if (ui.values[1] != high){
return false;
}
現在20不等於19.9用戶無法移動任何的把手。有任何想法嗎?
可能重複[浮點數學是否被破壞?](http://stackoverflow.com/questions/588004/is-floating-point-math-broken) – CBroe
不知道是否適合。儘管我正在解析浮點數(min,max,low,high),但在使用alert()時,這些值是**正確**。這只是ui.values [1],這是錯誤的,我根本無法影響? – 4ndro1d
直接使用20不會改變任何東西,請參閱我編輯的問題(變量init) – 4ndro1d