pixiu-number-toolkit
Version:
A collection of number utilities.
57 lines (55 loc) • 2.37 kB
TypeScript
/**
* Calculate the gross amount including tax.
* 计算含税金额。
*
* @param netAmount - The net amount (不含税金额).
* @param taxRate - The tax rate in decimal form (税率,以小数形式表示).
* @returns The gross amount including tax (含税金额).
*/
declare function calculateGrossAmount(netAmount: number, taxRate: number): number;
/**
* Calculate the tax rate based on gross and net amounts.
* 根据总金额和净金额计算税率。
*
* @param grossAmount - The gross amount (总金额).
* @param netAmount - The net amount (净金额).
* @returns The tax rate as a decimal (税率,以小数形式).
*/
declare function calculateTaxRate(grossAmount: number, netAmount: number): number;
/**
* Calculate the tax amount based on gross and net amounts.
* 根据总金额和净金额计算税额。
*
* @param grossAmount - The gross amount (总金额).
* @param netAmount - The net amount (净金额).
* @returns The tax amount (税额).
*/
declare function calculateTaxAmount(grossAmount: number, netAmount: number): number;
/**
* Calculate the net amount excluding tax.
* 计算裸税金额。
*
* @param grossAmount - The gross amount (含税金额).
* @param taxRate - The tax rate in decimal form (税率,以小数形式表示).
* @returns The net amount excluding tax (裸税金额).
*/
declare function calculateNetAmount(grossAmount: number, taxRate: number): number;
/**
* Calculate the price after applying a discount rate to the original price.
* 根据原价和折扣率计算折扣后的价格。
*
* @param originalPrice - The original price (原价).
* @param discountRate - The discount rate (折扣率).
* @returns The price after discount (折扣后的价格).
*/
declare function calculateDiscountPrice(originalPrice: number, discountRate: number): number;
/**
* Calculate the discount amount based on the original price and discount rate.
* 根据原价和折扣率计算折扣金额。
*
* @param originalPrice - The original price (原价).
* @param discountRate - The discount rate (折扣率).
* @returns The discount amount (折扣金额).
*/
declare function calculateDiscountAmount(originalPrice: number, discountRate: number): number;
export { calculateDiscountAmount, calculateDiscountPrice, calculateGrossAmount, calculateNetAmount, calculateTaxAmount, calculateTaxRate };