1
resposta

[Sugestão] Curiosidade: Transição Float -> Int

let numero1 = 5.3
let numero2 = 2.2

let subtracao = numero1 - numero2

console.log(subtracao)
console.log(parseInt(subtracao))

Com a execução desse código podemos notar que o Int sempre arredonda o número para baixo.

--Por exemplo-- se temos a seguinte divisão em um código JS: "(7/ 2)" , teriamos "3.5" como resultado no console. Se posteriormente quisersemos converter o valor dessa divisão para um número inteiro o resultado exibido no console seria "3".

1 resposta

Olá, Claudio!

Realmente, a função parseInt() em JavaScript sempre arredonda o número para baixo. Isso acontece porque essa função é utilizada para converter valores em string para números inteiros. Quando um número com casas decimais é passado para essa função, ela simplesmente remove a parte decimal, sem realizar um arredondamento.

No exemplo que você deu, a divisão de 7 por 2 resulta em 3.5. Se você utilizar a função parseInt() para converter esse valor para um número inteiro, o resultado será 3, pois a parte decimal é descartada.

Caso você queira realizar um arredondamento para cima ou para baixo de um número com casas decimais, você pode utilizar as funções Math.floor() e Math.ceil(), respectivamente. Por exemplo:

let numero = 3.5
let arredondamentoParaBaixo = Math.floor(numero)
let arredondamentoParaCima = Math.ceil(numero)

console.log(arredondamentoParaBaixo) // 3
console.log(arredondamentoParaCima) // 4

Dessa forma, você pode escolher o tipo de arredondamento que deseja realizar.

Espero ter ajudado e bons estudos!