export function vatRateToPercent(vatRate: number): number {
    return Math.round(vatRate * 100);
}

export function calculateVatAmount(subtotal: number, vatRate: number): number {
    return Math.round(subtotal * vatRate * 100) / 100;
}

export function calculateTotalInclVat(subtotal: number | undefined, vatRate: number): number {
    if (subtotal === undefined || subtotal <= 0) {
        return 0;
    }

    const vatAmount = calculateVatAmount(subtotal, vatRate);

    return Math.round((subtotal + vatAmount) * 100) / 100;
}

export function excludeVat(amountIncludingVat: number, vatRate: number): number {
    if (vatRate <= 0) {
        return Math.round(amountIncludingVat * 100) / 100;
    }

    return Math.round((amountIncludingVat / (1 + vatRate)) * 100) / 100;
}
