Formato monetário
Por que a Stater usa centavos como string e como converter corretamente.
Todos os valores monetários na Stater Platform são representados em ** centavos ** e enviados como string. Isso evita problemas de precisão de ponto flutuante presentes em muitas linguagens.
Exemplos
"100"= R$ 1,00"1500"= R$ 15,00"1234567"= R$ 12.345,67
Conversão segura
function reaisToCents(reais: number): string {return Math.round(reais * 100).toString();}function centsToReais(cents: string): number {return Number(cents) / 100;}reaisToCents(15.7); // "1570"centsToReais("1570"); // 15.7Cuidado com floats
Nunca use parseFloat ou Number em valores
monetários antes de enviar à Stater. Sempre trabalhe com inteiros
(centavos) e converta apenas na exibição ao usuário.
