使用分数 - Java NumberFormat模式

时间:2011-10-14 13:50:25

标签: java javascript dojo fractions

我正在使用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);

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

简单地:

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

解决,谢谢