Checkout on credit add (#3555)

This commit is contained in:
Christian Byrne
2025-04-22 13:46:05 +08:00
committed by GitHub
parent bf4ad38e9b
commit e7fe2046ba
3 changed files with 89 additions and 3 deletions

View File

@@ -415,3 +415,17 @@ export function compareVersions(
return 0
}
/**
* Converts a USD amount to microdollars (1/1,000,000 of a dollar).
* This conversion is commonly used in financial systems to avoid floating-point precision issues
* by representing monetary values as integers.
*
* @param usd - The amount in US dollars to convert
* @returns The amount in microdollars (multiplied by 1,000,000)
* @example
* usdToMicros(1.23) // returns 1230000
*/
export function usdToMicros(usd: number): number {
return Math.round(usd * 1_000_000)
}