使用分数 - Java NumberFormat 模式

发布于 2024-12-09 17:59:26 字数 681 浏览 1 评论 0 原文

我正在使用 dojo,并且我读到这个框架使用了 Java NumberFormat 模式。

我的问题是:如何用分数而不是除法来维护滑块的值。例如,1/3 而不是 0.333333333。这是因为,将来我需要将 1/3 反转为 3/1。

所以问题是,如何保持分数值。

var theSlider = new dijit.form.HorizontalSlider({
                value:5,
                onChange: function(){
                    console.log(arguments);
                },
                name:"input"+[i],
                slideDuration:0,
                onChange:function(val){ dojo.byId('value'+[i]).value = dojo.number.format(1/val,{places:4})},
                minimum:1,
                maximum:9,
                discreteValues:9,
                style:{width:"400px"}
            },node);

I am using dojo, and i read this framework uses the Java NumberFormat pattern.

My question is:how to maintain the values of slider with fractions, and not the division. For example, 1/3 and not 0.333333333. This is because, in future i need to invert 1/3 to 3/1.

So the issue is, how maintain the value in fraction.

var theSlider = new dijit.form.HorizontalSlider({
                value:5,
                onChange: function(){
                    console.log(arguments);
                },
                name:"input"+[i],
                slideDuration:0,
                onChange:function(val){ dojo.byId('value'+[i]).value = dojo.number.format(1/val,{places:4})},
                minimum:1,
                maximum:9,
                discreteValues:9,
                style:{width:"400px"}
            },node);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

新雨望断虹 2024-12-16 17:59:26

我想说你想创建自己的分数类或在网上找到一个,例如:

http://www.dreamincode.net/forums/topic/87241-fraction-class-that-does-the-4-main-calculation-functions/

I'd say you want to create your own fraction class or find one on the web like:

http://www.dreamincode.net/forums/topic/87241-fraction-class-that-does-the-4-main-calculation-functions/

我不在是我 2024-12-16 17:59:26

简单:

onChange:function(val){ dojo.byId('value'+[i]).value = "1/" + val;},

解决了,谢谢

simply:

onChange:function(val){ dojo.byId('value'+[i]).value = "1/" + val;},

Solved, thanks

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文