首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >decimals=0或在所有步骤之间工作

decimals=0或在所有步骤之间工作
EN

Stack Overflow用户
提问于 2015-06-22 12:39:01
回答 2查看 442关注 0票数 0

我有这样的设置:

代码语言:javascript
复制
                <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>

我把它绑定到一个输入字段。当第一个值为10.000时,它工作得很好。但是,当第一个值低于10.000时,我会在逗号后面得到奇怪的小数,比如"13099.99997“,即使是decimals=0。

当我在代码中设置上面这样的方式时,我怎样才能确保真正只输出1000?

提前感谢您的帮助!盖蒂莫

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-22 14:22:43

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

代码语言:javascript
复制
jQuery("#lp-slider").Link('lower').to(jQuery('#kwh'), null, wNumb({
    decimals: 0
}));

工作jsFiddle

编辑回复评论:

你有个棘手的窃听器!在第77行,您有:

代码语言:javascript
复制
<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以解决问题。

票数 0
EN

Stack Overflow用户

发布于 2015-11-06 21:27:12

我刚刚遇到了这个问题。我所要做的就是下载最新版本的wNumb,并把它放到我的项目文件夹中,旧的文件夹中存储了旧的。那一切都完美无缺!希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30980231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档