@blinkk/editor
Version:
Structured content editor with live previews.
25 lines • 968 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.reduceFraction = exports.greatestCommonDenominator = void 0;
/**
* Find the greatest common denominator between two numbers.
* @param numerator Fraction numerator.
* @param denominator Fraction denominator.
*/
function greatestCommonDenominator(numerator, denominator) {
return denominator
? greatestCommonDenominator(denominator, numerator % denominator)
: numerator;
}
exports.greatestCommonDenominator = greatestCommonDenominator;
/**
* Reduce a fraction by finding the Greatest Common Divisor and dividing by it.
* @param numerator Fraction numerator.
* @param denominator Fraction denominator.
*/
function reduceFraction(numerator, denominator) {
const fracGcd = greatestCommonDenominator(numerator, denominator);
return [numerator / fracGcd, denominator / fracGcd];
}
exports.reduceFraction = reduceFraction;
//# sourceMappingURL=math.js.map