Stater Platform

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.7
Cuidado 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.

On this page