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

Vírgula ao invés de Ponto para informar no prompt

oi, gostaria de saber se tem como configurar o prompt para aceitar tanto vírgula quanto ponto. quando uso o valor com vírgula o resultado do meu programa de IMC aparece assim:

Bruno o seu IMC calculado é NaN

já que informei sem querer 1,68 na altura. Mas o certo não seria usar vírgula para mostrar um número quebrado? Obrigado

2 respostas
solução!

Bruno, pra valore monetários você deve trabalhar +/- da seguinte forma. o usuário entra com a informação do tipo String: '1,68'. Você recebe essa informação e faz um replace da virgula por ponto e a sua variável numerica irá receber o 1.68. Quando você quiser exibir pro usuário, você terá que fazer o inverso. inputUsuario:texto = '1,68'; minhaVariavel:real = inputUsuario alterando virgula por ponto;

o inverso pra exibir pro usuário seria: minhaVariavel:real = 1.68; inputUsuario:texto = minhaVariavel alterando ponto por virgula;

Olá Bruno,

O separador de casa decimal é o . (ponto). Isso é um padrão adotado pelas linguagens.

A forma com que esse número é exibido, ou formatado, pode ser alterado, geralmente segue o padrão adotado pela sua localidade. Alguns países adotam o ponto como casa decimal (ex: EUA), alguns adotam a vírgula (ex: Brasil). Mas isso é apenas para exibição. Tecnicamente, no seu código, você sempre deve adotar o ponto como separador de casa decimal.

Abraço.