Skip to main content
Latest
File
export class Fraction { sign: number; molecular: number; denominator: number;
constructor({ sign = "+", molecular = 1, denominator = 1, }: { sign?: "+" | "-" | number; molecular?: number | string; denominator?: number | string; } = {}) { sign = sign || "+"; this.sign = (sign === "+" ? 1 : sign === "-" ? -1 : sign) * Math.sign(Number(denominator)) * Math.sign(Number(molecular)); this.molecular = Math.abs(Number(molecular)); this.denominator = Math.abs(Number(denominator)); }}export function FractionToString(f: Fraction) { return `${f.sign < 0 ? "-" : ""}${f.molecular}/${f.denominator}`;}