2011-10-14 25 views
0

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

我的问题是:如何保持与分数滑块的值,而不是划分。例如,1/3而不是0.333333333。这是因为,将来我需要将1/3反转为1/3。

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

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); 
+1

Java NumberFormat模式允许您格式化一个数字,比如'1033.33333',显示为1,0 33.33'。你想把'0.333'显示为'1/3'。这不能由Java NumberFormat模式完成。 – Peter

+0

好吧,我只是想避开这个部门,并把1 /加到所有数字上 – anvd

回答

0

简单:

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

解决了,感谢