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

Diferença entre parseInt e math.Round e casas decimais

Gostaria de saber a diferença entre parseInt e math.Round.

Além disso, tem como determinar quantas casas decimais o programa vai mostrar?

2 respostas
solução!

Olá Marcelo, tudo bem?

Tanto o Math.Round quanto o parseInt são capazes de extrair e retornar um número inteiro a partir de um número decimal ou de strings

Veja exemplos de como funcionará o código.

parseInt('1.5')
// => 1
Math.round('1.5')
// => 2

1ª diferença: regras no arrendodamento

Math.round

  • Irá arredondar para mais se a casa decimal for igual ou maior que .5
  • Irá arredondar para menos se a cada decimal for menor que .5

parseInt

  • Ira arredondar sempre para menos.

2ª diferença: conteúdo interno da string

Caso a string seja composta de números e letras, o parseInt será capaz de identificar e extrair o número inteiro, porém o Math.round não. Veja:

parseInt('1.5floo')
// => 1
Math.round('1.5floo')
// => NaN

Determinando quantas casas decimais

Para isso, nós podemos utilizar o método toFixed(), onde passamos dentro dos parênteses a quantidade de casas decimais após a vírgula.

let num = 5.56789;
let n = num.toFixed(2);
//=> 5.56

Espero ter ajudado, em caso de dúvidas fique a vontade para perguntar. Bons estudos!

Obrigado, Beatriz. Solucionou sim!