2011-10-14 4 views
0

J'utilise dojo, et j'ai lu ce cadre utilise le modèle Java NumberFormat.travailler avec des fractions - modèle Java NumberFormat

Ma question est: comment maintenir les valeurs du curseur avec des fractions, et non la division. Par exemple, 1/3 et non 0,333333333. C'est parce qu'à l'avenir j'ai besoin d'inverser 1/3 à 3/1.

Donc, le problème est, comment maintenir la valeur en fraction.

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

Le modèle Java NumberFormat vous permet de mettre en forme un nombre comme '1033.33333' à afficher comme' 1,0 33.33 ». Vous voulez afficher '0.333' comme' 1/3'. Cela ne peut pas être fait par le modèle Java NumberFormat. – Peter

+0

bien, je veux juste éviter la division et ajouter 1/à tous les numéros – anvd

Répondre

0

simplement:

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

Résolu, merci