import { useFraction } from "~/composables/recipes"; function formatQuantity(val: number): string { if (Number.isInteger(val)) { return val.toString(); } const { frac } = useFraction(); let valString = ""; const fraction = frac(val, 10, true); if (fraction[0] !== undefined && fraction[0] > 0) { valString += fraction[0]; } if (fraction[1] > 0) { valString += `${fraction[1]}${fraction[2]}`; } return valString.trim(); } export function useScaledAmount(amount: number, scale = 1) { const scaledAmount = Number(((amount || 0) * scale).toFixed(3)); const scaledAmountDisplay = scaledAmount ? formatQuantity(scaledAmount) : ""; return { scaledAmount, scaledAmountDisplay, }; }