randRange( 0, 2 ) randRange( 0, 2 )
randRange(100 / pow(10, 2 - SMALL_FACTOR_DECIMAL), 1000 / pow(10, 2 - SMALL_FACTOR_DECIMAL) - 1) randRange(100 / pow(10, 2 - BIG_FACTOR_DECIMAL), 1000 / pow(10, 2 - BIG_FACTOR_DECIMAL) - 1)
SMALL_FACTOR * BIG_FACTOR padDigitsToNum( digits( SMALL_FACTOR ), SMALL_FACTOR_DECIMAL + 1 ) padDigitsToNum( digits( BIG_FACTOR ), BIG_FACTOR_DECIMAL + 1 ) PRODUCT / pow(10, BIG_FACTOR_DECIMAL + SMALL_FACTOR_DECIMAL) []

\Large{ localeToFixed(BIG_FACTOR * pow(10, -BIG_FACTOR_DECIMAL), BIG_FACTOR_DECIMAL) \times localeToFixed(SMALL_FACTOR * pow(10, -SMALL_FACTOR_DECIMAL), SMALL_FACTOR_DECIMAL) = {?}}

graph.multiplier = new Multiplier( BIG_FACTOR, SMALL_FACTOR, BIG_FACTOR_DIGITS, SMALL_FACTOR_DIGITS, BIG_FACTOR_DECIMAL, SMALL_FACTOR_DECIMAL ); DUMMY = Array( graph.multiplier.getNumHints() );
ANSWER
graph.multiplier.show(); graph.multiplier.showDecimals();
graph.multiplier.showHint();
graph.multiplier.showDecimalsInProduct();

\Large{ localeToFixed(BIG_FACTOR * pow(10, -BIG_FACTOR_DECIMAL), BIG_FACTOR_DECIMAL) \times localeToFixed(SMALL_FACTOR * pow(10, -SMALL_FACTOR_DECIMAL), SMALL_FACTOR_DECIMAL) = localeToFixed(ANSWER, BIG_FACTOR_DECIMAL + SMALL_FACTOR_DECIMAL)}