Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Bug] Pontuação JavaScript (ponto e vírgula) na numeração

Gente, eu reparei uma coisa fazendo o exercício do IMC. Quando, por exemplo, eu coloco na altura 1,67 , o uso da vírgula dá erro e o programa não roda. Assim, preciso escrever 1.67 , usar o ponto ao invés da vírgula. Alguém sabe por que isso acontece?

2 respostas

Oi, Josefa! Tudo bem?

Isso ocorre pois a linguagem JavaScript utiliza o sistema numérico americano, cujo separador/marcador decimal é o ponto e não a vírgula. Nesse caso, a vírgula atua como separador de milhar.

Para melhor compreensão podemos visualizar como é representado numericamente dois mil quinhentos e cinquenta, segundo esse sistema: 2,550.00

Logo, podemos notar que para utilizá-lo basta trocar o que utilizariamos no Brasil como ponto por vírgula e vice e versa.

Espero ter ajudado, caso você tenha qualquer dúvida estou a disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓
solução!

O uso de . em números decimais é um padrão americano. Para aceitar vírgula você precisa converter uma string para float alterando a vírgula por ponto.

var comVirgula = "1,87";
comVirgula = parseFloat(comVirgula.replace(',','.'));
alert(comVirgula);