使用分数-Java NumberFormat模式

使用分数-Java NumberFormat模式,java,javascript,dojo,fractions,Java,Javascript,Dojo,Fractions,我正在使用dojo,我读到这个框架使用Java NumberFormat模式 我的问题是:如何保持分数滑块的值,而不是除法滑块的值。例如,1/3而不是0.333。这是因为,将来我需要将1/3转化为3/1 所以问题是,如何保持分数的值 var theSlider = new dijit.form.HorizontalSlider({ value:5, onChange: function(){

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

我的问题是:如何保持分数滑块的值,而不是除法滑块的值。例如,1/3而不是0.333。这是因为,将来我需要将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);

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

简单地说:

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

已解决,谢谢

Java NumberFormat模式允许您将类似于
1033.33333
的数字格式化为
1033.33
。您希望将
0.333
显示为
1/3
。Java NumberFormat模式无法做到这一点。好吧,我只想避免除法,并将1/添加到所有数字中