randRange( 1, 30 ) randRange( NUMERATOR + 1, 30 ) roundTo( 3, NUMERATOR / DENOMINATOR )

Express the fraction as a decimal, rounded to the thousandth.

\dfrac{NUMERATOR}{DENOMINATOR}

DECIMAL

This fraction represents the result of dividing NUMERATOR by DENOMINATOR.

var dividendDigits = integerToDigits( NUMERATOR ); var divisorDigits = integerToDigits( DENOMINATOR ); init({ range: [ [ -2 - divisorDigits.length, 10 ], [ -2, 2 ] ], scale: [ 30, 45 ] }); style({ strokeWidth: 1, }); drawDigits( divisorDigits, -0.5 - divisorDigits.length, 0 ); var padded = padDigitsToNum( dividendDigits, dividendDigits.length + 1 ); drawDigits( padded, 0, 0 ); path( [ [ -0.75, -0.5 ], [ -0.75, 0.5 ], [ padded.length, 0.5 ] ] ); style({ fill: "black" }); ellipse( [ padded.length - 1.5, -0.2 ], [ 0.09, 0.06 ] ); ellipse( [ padded.length - 1.5, 0.8 ], [ 0.09, 0.06 ] );
var decimalDigits = integerToDigits( round( DECIMAL * 1000 ) ); var padding = ( ( NUMERATOR / DENOMINATOR ) > 0.1 ) ? 1 : 2; var padded = ( padDigitsToNum( decimalDigits.reverse(), decimalDigits.length + padding )).reverse(); drawDigits( padded, ( NUMERATOR > 9 ) ? 1 : 0 , 1 );