export function centsToDisplay(cents: number): string {
    return (cents / 100).toFixed(2);
}

export function displayToCents(display: string): number {
    const normalized = display.trim();

    if (!normalized) {
        return 0;
    }

    const parsed = Number.parseFloat(normalized);

    if (Number.isNaN(parsed) || parsed < 0) {
        return 0;
    }

    return Math.round(parsed * 100);
}

export function isValidMoneyDisplay(display: string): boolean {
    return display === '' || /^\d*(\.\d{0,2})?$/.test(display);
}
