Javascript中的奇怪划分

时间:2013-08-06 17:48:47

标签: javascript math web division

我已经有了这个脚本来计算你捐赠的金额。

$(function() {
    var ovalue = 65;
    var kann = 1;
    $("#slider").slider({
        value: ovalue,
        min: 65,
        max: 650,
        step: 65,
        slide: function(event, ui) {
            $("#amount").val(ui.value + " Euro");
            kann = ($("#slider").slider("option", "value") / ovalue >> 0);
            $("#kann").val(kann);
        }
    })
});

变量kann表示您可以获得的金额。

首先, kann 得到1,因为65/65是1.如果我移动滑块 kann 应该是2.但是130/65仍然是1,虽然欧元金额变为130欧元。 195€是2,等等。

如果我的赔率为195欧元而且我回到130欧元 kann 不再是1(这也是假的)但 kann 变为3 ...真的? :)

1 个答案:

答案 0 :(得分:1)

只需使用ui.value http://jsfiddle.net/vXzp9/

即可

.slider("option", "value") is always one step behind and is only set after "slide" event