redondear - truncar decimales javascript
encontrar la parte entera de un nĂºmero (5)
¿Cómo puedes encontrar el número entero de un decimal dado u otro número en JavaScript?
Given Result ----- ------ 1.2 1 1.5 1 1.9 1
¿Cuál es la mejor manera de realizar esto para los números positivos y negativos?
Con ES6, hay Math.trunc()
, esta función devuelve la parte entera de un número al eliminar cualquier dígito fraccionario.
Esto difiere de Math.floor()
al manejar los números negativos.
console.log(Math.trunc(3.14)); // 3
console.log(Math.trunc(-3.14)); // -3
console.log(Math.floor(-3.14)); // Here floor gives 4.
Así que esencialmente te deshaces de la
number > 0 ? Math.floor(number) : Math.ceil(number)`
Operadores bitwise: la sintaxis más corta para números positivos que tienen una parte integral <= 2 ^ 31-1
~~1.2 // 1
~~1.5 // 1
~~1.9 // 1
1.2>>0 // 1
1.5>>0 // 1
1.9>>0 // 1
1.2|0 // 1
1.5|0 // 1
1.9|0 // 1
Con valores superiores a 2 ^ 31-1 devolverá resultados incorrectos.
Usando Math.floor (número).
para números negativos, solo puede usar Math.abs (num) y se eliminará el signo - desde el principio
También puede usar newNumber = parseInt(number, 10);