2011-04-30 1 views

Odpowiedz

67

jak ten

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

zrobić JavaScript jako ' intval (num) 'function. Ponieważ wiem tylko 'parseInt (num)'? –

+0

Nie wiem o php sorry Edytowałem, że uważam go za funkcję zdefiniowaną przez użytkownika –

+1

Teraz nasze odpowiedzi są identyczne, więc usuwam moje. –

0

mieć co najmniej dwie opcje:

można użyć parę operatorów warunkowych (? :):

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

Albo można połączyć Math.max i Math.min :

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

W obu przypadkach jest to stosunkowo łatwo pomylić się, więc można rozważyć posiadające funkcję użytkową, jeśli zrobisz to w wielu miejscach:

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

wówczas:

$number = clamp($number, 0, 100); 
Powiązane problemy