2011-04-30 7 views

risposta

67

come questo

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

fare Javascript ha come ' funzione intval (num) '. Perché conosco solo 'parseInt (num)'? –

+0

Non so php scusa ho modificato che considero come funzione definita dall'utente –

+1

Ora le nostre risposte sono identiche, quindi sto eliminando il mio. –

0

Utilizzare Math.min e Math.max.

0

Avete almeno due opzioni:

È possibile utilizzare una coppia di operatori condizionali (? :):

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

Oppure si può combinare Math.max e Math.min :

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

In entrambi i casi, è relativamente facile confondere te stesso, per cui si potrebbe considerare di avere una funzione di utilità se fate questo in più posti:

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

Poi:

$number = clamp($number, 0, 100); 
Problemi correlati