truncar trunc redondear parte obtener numero hacia funciona decimales como arriba javascript

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);