Express the fraction as a decimal, rounded to the thousandth.
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 );