2009-08-11 21 views
15

¿Cómo se puede encontrar el número entero de un decimal determinado u otro número en JavaScript?buscando la parte del número entero de un número

 
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?

+0

¿Valores negativos? -5.1 => -5? – gnarf

Respuesta

33

Usando Math.floor (número).

+0

http://www.w3schools.com/jsref/jsref_floor.asp – weiqure

+8

número> 0? Math.floor (número): Math.ceil (número) para manejar el caso negativo si es necesario – gnarf

10

También puede utilizar newNumber = parseInt(number, 10);

+13

Debería estipular siempre el parámetro base con parseint por ejemplo parseInt (número, 10). Si no lo haces, los números sin relleno pueden analizarse como octales. –

+0

Tienes razón, lo he olvidado. En la mayoría de los casos, esta conversión se realizará – Nobik

5

para los números negativos que sólo puede utilizar Math.abs (num) y va a desprender el signo - desde el principio

6

operadores bit a bit - la sintaxis más corta para los números positivos que tiene parte integral del número < = 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 inferior o igual a 2^31-1 proporcione resultados incorrectos.

Cuestiones relacionadas