работа с дробями - шаблон Java NumberFormat - PullRequest
0 голосов
/ 14 октября 2011

Я использую Dojo, и я прочитал, что эта структура использует шаблон Java NumberFormat.

Мой вопрос: как сохранить значения слайдера с дробями, а не с делением. Например, 1/3, а не 0,333333333. Это потому, что в будущем мне нужно инвертировать от 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);

Ответы [ 2 ]

0 голосов
/ 14 октября 2011

просто:

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

Решено, спасибо

0 голосов
/ 14 октября 2011

Я бы сказал, что вы хотите создать свой собственный класс дроби или найти его в Интернете, например:

http://www.dreamincode.net/forums/topic/87241-fraction-class-that-does-the-4-main-calculation-functions/

...