randRangeWeighted(0, 9, 0, 0.5)
randRange(1, 9)
randRange(1, 9)
(function() {
var digits = [A, B, C, 0];
var array = [];
var used = {};
while (array.length < 5) {
var digitForNumber = digitsToInteger(shuffle(digits));
var decimalPlaces = randRange(2, 4);
var decimal = roundTo(decimalPlaces, digitForNumber / 10000);
var tenthousandths = round(decimal * 10000);
if (tenthousandths !== 0 && !used[tenthousandths]) {
used[tenthousandths] = true;
array.push([decimal, round(decimal * pow(10, decimalPlaces)), decimalPlaces, localeToFixed(decimal, decimalPlaces)]);
}
}
return array;
})()
(function() {
var p = 1;
for (var i=0; i < NUMS.length; i++) {
if (NUMS[i][2] > p) {
p = NUMS[i][2];
}
}
return p;
})()
pow(10, MAX_P)
$.extend(true, [], NUMS).sort(function(a, b) {
return a[0] - b[0];
})
$.map(NUMS_SORT, function(el) {
return round(el[0] * P, 4);
}).join( ",\\ " )
$.map(NUMS_SORT, function(el) {
return el[3];
}).join( ",\\ " )
createSorter()
Order the following numbers from least to greatest:
SORTER.init("sortable")
SORTER.getContent()
return guess.join( ",\\ " ) === DECIMAL_SORT_TEX;
SORTER.setContent( guess );
\qquad \begin{align*}
NUM[3] &= NUM[1] \text{ plural_form(decimalPlaceNames[NUM[2]], NUM[1])} \\
\end{align*}
Get each number in plural_form(decimalPlaceNames[MAX_P], 2).
\qquad \begin{align*}
NUM[3] &= round(NUM[0] * P)\text{ plural_form(decimalPlaceNames[MAX_P], 2)} \\
\end{align*}
Order the numbers: NUMS_SORT_TEX
.
Convert back to decimals.
DECIMAL_SORT_TEX
.