使用分数-Java NumberFormat模式
我正在使用dojo,我读到这个框架使用Java NumberFormat模式 我的问题是:如何保持分数滑块的值,而不是除法滑块的值。例如,1/3而不是0.333。这是因为,将来我需要将1/3转化为3/1 所以问题是,如何保持分数的值使用分数-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(){
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/添加到所有数字中