@jackiemacklein/nettz-utils
Version:
Serviços de imagem, e-mail, códigos de barras, utilitários numéricos e componentes React para apps Node.js com TypeScript
23 lines (22 loc) • 959 B
TypeScript
/**
* Utilidades numéricas — salva tudo como inteiro (centavos, gramas, etc.)
* Escala padrão = 2 (dinheiro). Use 3 para miligramas/gramas, etc.
* Aceita:
* • vírgula ou ponto como separador decimal
* • qualquer combinação de separadores de milhar
* • sinal “-” ou parênteses contábeis para negativos
*
* Ex.: toInteger("1.100.098,90") → 110009890
* fromInteger(110009890, 2, "pt-BR", "BRL") → "R$ 1.100.098,90"
*/
declare function toInteger(raw: unknown, scale?: number): number;
/**
* Converte inteiro de volta para string formatada.
*
* @param value Inteiro salvo (ex.: centavos)
* @param scale Casas decimais que o inteiro representa
* @param locale Locale p/ Intl (default "pt-BR")
* @param currency Se quiser formato monetário, passe "BRL", "USD", etc.
*/
declare function fromInteger(value: number, scale?: number, locale?: string, currency?: string): string;
export { toInteger, fromInteger };