2011-04-30 28 views

Respuesta

67

como esto

var number = Math.min(Math.max(parseInt(number), 1), 20); 
+0

hacer Javascript como ' intval (num) 'función. Porque solo sé 'parseInt (num)'? –

+0

No sé sobre php lo siento edité que lo considero como Función definida por el usuario –

+1

Ahora nuestras respuestas son idénticas, así que estoy eliminando el mío. –

0

Utilice Math.min y Math.max.

0

Usted tiene al menos dos opciones:

Puede utilizar un par de operadores condicionales (? :):

$number = $number > 100 ? 100 : $number < 0 ? 0 : $number; 

o puede combinar Math.max y Math.min :

$number = Math.min(100, Math.max(0, $number)); 

En ambos casos, es relativamente fácil de confundir a ti mismo, por lo que podría considerar la posibilidad de una función de utilidad si lo hace en varios lugares:

function clamp(val, min, max) { 
    return = val > max ? max : val < min ? min : val; 
} 

continuación:

$number = clamp($number, 0, 100); 
Cuestiones relacionadas