Formatação de moeda em servidor linux

1. Formatação de moeda em servidor linux

André de Pádua
andrepadua

(usa CentOS)

Enviado em 06/11/2021 - 01:47h

Olá,

Gostaria de saber se seria o caso de um serviço em node que utiliza o toLocaleString('pt-br', {style: 'currency', currency: 'BRL'}) para formatação de um valor em real brasileiro e no servidor linux está retornando da seguinte maneira:

R$43,377,066,301,474.63

sendo que executando a mesma aplicação no meu localhost está retornando assim: R$ 43.377.066.301.474,63

seria o caso de formatação de locale no servidor linux? Já tentei alterar o locale conforme comando abaixo e o resultado, reiniciei o servidor mas não alterou em nada meu resultado.

# locale
LANG=
LC_CTYPE="pt_BR.utf8"
LC_NUMERIC="pt_BR.utf8"
LC_TIME="pt_BR.utf8"
LC_COLLATE="pt_BR.utf8"
LC_MONETARY="pt_BR.utf8"
LC_MESSAGES="pt_BR.utf8"
LC_PAPER="pt_BR.utf8"
LC_NAME="pt_BR.utf8"
LC_ADDRESS="pt_BR.utf8"
LC_TELEPHONE="pt_BR.utf8"
LC_MEASUREMENT="pt_BR.utf8"
LC_IDENTIFICATION="pt_BR.utf8"
LC_ALL=pt_BR.utf8


Estou usando um servidor com CentOS 7

Não entendo muito de servidores Linux, eu posso estar equivocado sobre ser problema de locale. Mas é o que deduzi




  


2. Re: Formatação de moeda em servidor linux

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 06/11/2021 - 02:09h

Boa noite, em qual aplicação?
sendo que executando a mesma aplicação no meu localhost está retornando assim: R$ 43.377.066.301.474,63


______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/|sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________




3. Re: Formatação de moeda em servidor linux

Ruan Aragão
RuanAragao

(usa Fedora)

Enviado em 06/11/2021 - 02:13h

O que retorna no locale default?
# cat /etc/default/locale 


Já tentou definir o nome do local e dar update?
lá no locale que você criou insere o lang "pt_BR.utf8"
LANG=pt_BR.utf8 

depois update:
# update-locale LANG=pt_BR.UTF-8 

ver no cat se retorna o LANG correto e testa o script.


4. Re: Formatação de moeda em servidor linux

André de Pádua
andrepadua

(usa CentOS)

Enviado em 06/11/2021 - 02:29h

Opa Ruan,

então cara, lendo outros tópicos eu tentei executar o comando do cat que vc mencionou

mas me retorna o seguinte

# cat /etc/default/locale
cat: /etc/default/locale: No such file or directory


mas rodando os comandos de update abaixo o locale está retornando isso

# export LC_ALL=pt_BR.utf8
# export LANG=pt_BR.utf8


# locale 

LANG=pt_BR.utf8
LC_CTYPE="pt_BR.utf8"
LC_NUMERIC="pt_BR.utf8"
LC_TIME="pt_BR.utf8"
LC_COLLATE="pt_BR.utf8"
LC_MONETARY="pt_BR.utf8"
LC_MESSAGES="pt_BR.utf8"
LC_PAPER="pt_BR.utf8"
LC_NAME="pt_BR.utf8"
LC_ADDRESS="pt_BR.utf8"
LC_TELEPHONE="pt_BR.utf8"
LC_MEASUREMENT="pt_BR.utf8"
LC_IDENTIFICATION="pt_BR.utf8"
LC_ALL=pt_BR.utf8

Obs.: usei o export pq foi o que consegui fazer funcionar pros valores serem setados, quando uso o update me retorna isso: -bash: update-locale: command not found


RuanAragao escreveu:

O que retorna no locale default?
# cat /etc/default/locale 


Já tentou definir o nome do local e dar update?
lá no locale que você criou insere o lang "pt_BR.utf8"
LANG=pt_BR.utf8 

depois update:
# update-locale LANG=pt_BR.UTF-8 

ver no cat se retorna o LANG correto e testa o script.





5. Re: Formatação de moeda em servidor linux

André de Pádua
andrepadua

(usa CentOS)

Enviado em 06/11/2021 - 02:31h

Talvez eu me expressei errado, quando quis dizer "aplicação" eu estou falando do meu projeto que estou desenvolvendo. Com resultados diferentes quando rodo local na máquina com windows em relação ao servidor linux


msoliver escreveu:

Boa noite, em qual aplicação?
sendo que executando a mesma aplicação no meu localhost está retornando assim: R$ 43.377.066.301.474,63


______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/|sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________






6. Re: Formatação de moeda em servidor linux

André de Pádua
andrepadua

(usa CentOS)

Enviado em 08/11/2021 - 11:03h

Percebi que mesmo setando o locale conforme mencionado acima, ao consultar novamente os valores estão voltando ao default que estava anteriormente.. não sei se ao reiniciar que isso acontece

# locale  

LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts