Formatar número por Locale | PT, US, DE, etc. | Awesome Toolkit

Formatador de Números

Formate números segundo diferentes locales. 1.234.567,89 (PT) ou 1,234,567.89 (US). Formatos monetários incluídos.

Por Marshkalk

A convencao portuguesa e as especificidades luso-brasileiras

Tanto Portugal como o Brasil utilizam o ponto como separador de milhar e a virgula como separador decimal: 1.234.567,89. Esta convencao e a mesma que em Espanha e Alemanha. Os precos em euros em Portugal seguem o mesmo padrao: 1.234,56 EUR. No Brasil, os precos em reais surgem como: R$ 1.234,56. Em contextos tecnicos e academicos brasileiros, a norma ABNT NBR pode recomendar o espaco como separador de milhar em publicacoes cientificas, mas o uso comercial corrente mantem o ponto.

A diferenca critica com os sistemas anglofonos: "1.234" em portugues significa "mil duzentos e trinta e quatro", enquanto em ingles "1.234" significa "um virgula dois tres quatro" (pouco mais de um). Esta ambiguidade e a causa mais frequente de erros em folhas de calculo e importacoes de dados entre sistemas em portugues e em ingles.

Formatos por locale lusofono e comparacao

LocaleExemploSep. milharSep. decimal
Portugues (PT/BR)1.234.567,89pontovirgula
Ingles (EUA/UK)1,234,567.89virgulaponto
Frances1 234 567,89espacovirgula
ABNT NBR (academico BR)1 234 567,89espacovirgula

Onde os erros de formato causam problemas reais

Em Portugal, o sistema de faturacao eletrónica (e-fatura) exige XML com ponto decimal nos campos de valor , ao contrario da convencao tipografica portuguesa, que usa virgula. Importar um CSV do sistema de contabilidade portugues (PHC, Primavera) directamente para Excel configurado em ingles converte erroneamente os valores. No Brasil, a Nota Fiscal Eletronica (NF-e) em XML tambem usa ponto decimal nos campos numericos. Ao exportar dados para envio a parceiros internacionais, converta sempre o formato antes de partilhar.

IBAN, moeda e contexto financeiro PT/BR

O IBAN portugues tem 25 caracteres (PT + 2 digitos de controlo + 21 digitos do NIB) e e apresentado em grupos de 4 para leitura: PT50 0002 0123 1234 5678 9015 4. Para compras internacionais ou transferencias entre Portugal e o Brasil, converta primeiro o valor com o Conversor de moedas e depois formate o resultado com este formatador para o documento de destino.