Formatting 小数=0或在所有步骤之间工作

Formatting 小数=0或在所有步骤之间工作,formatting,decimal,nouislider,Formatting,Decimal,Nouislider,我有以下设置: <script> // Behaviour jQuery("#lp-slider").noUiSlider({ start: [ 30000 ], connect: "lower", range: {

我有以下设置:

                <script>
                    // Behaviour
                    jQuery("#lp-slider").noUiSlider({
                        start: [ 30000 ],
                        connect: "lower",
                        range: {
                            'min': [ 2000,100 ],
                            '20%': [ 20000,1000 ],
                            '40%': [ 30000,2000 ],
                            '60%': [ 50000,2000 ],
                            '80%': [ 70000,3000 ],
                            'max': [ 100000 ]
                        },
                        // Number formatting
                        format: wNumb({
                            decimals: 0
                        })
                    });

                    // Link value to input
                    jQuery("#lp-slider").Link('lower').to(jQuery('#kwh'));
                </script>

//行为
jQuery(“#lp滑块”).noUiSlider({
起点:[30000],
连接:“降低”,
范围:{
“min”:[2000100],
'20%': [ 20000,1000 ],
'40%': [ 30000,2000 ],
'60%': [ 50000,2000 ],
'80%': [ 70000,3000 ],
“最大值”:[100000]
},
//数字格式
格式:wNumb({
小数:0
})
});
//将值链接到输入
jQuery(“#lp slider”).Link('lower').to(jQuery('#kwh'));
我将它绑定到一个输入字段。当第一个值为10.000时,它工作正常。但是当第一个值低于10.000时,我会在逗号后面得到奇怪的小数,比如“13099.99997”,即使小数=0

当我在代码中设置上述方式时,如何确保只输出100

提前感谢您的帮助!
getimo

在滑块上设置
格式
选项会影响
.val()
读数。您可以在
.Link()
上使用相同的格式化程序,如下所示:

jQuery("#lp-slider").Link('lower').to(jQuery('#kwh'), null, wNumb({
    decimals: 0
}));

编辑以回应评论:

你有一只狡猾的虫子!在第77行,您有:

<script src="/landing/0custom/nouislider/jquery.nouislider.all.min.js"></script><script src="/landing/0custom/nouislider/wNumb.js"></script>


jquery.nouislider.all.min.js
已包含
wNumb
。您包含的
wNumb.js
是旧版本。删除
wNumb.js
以解决您的问题。

我刚刚遇到了这个问题。我所要做的就是下载最新版本的,然后把它放到我的项目文件夹中,旧版本就存储在那里。然后一切都很顺利!希望这有帮助

谢谢你的回复。我复制了你的代码片段,不幸的是我仍然有同样的行为。原因可能是什么?你可以在这里看到它: