2011-10-14 65 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;}, 

解決了,感謝