2012-05-19 28 views
9

Jak mogę sprawdzić, czy wartość jest liczbą całkowitą w Sass?Sprawdź, czy wartość jest liczbą całkowitą w Sass

Widziałem dokumentację stwierdzającą, że istnieje funkcja int?, ale nie sądzę, że używam jej poprawnie. To lub źle zrozumiałem dokumentację.

Jestem obecnie robi to, ale otrzymuję błąd:

int?(16) 

Odpowiedz

12

Chris Eppstein helpe daj mi to załatwić. Dość łatwo z perspektywy czasu:

round($n) == $n 
-1
  • (Bool) niemianowana (liczba)

kontroluje jednostkę liczby, zwracając wartość logiczną wskazującą, czy jest bezosobowy.

Przykłady:

unitless(100) => true 

    unitless(100px) => false 

Parametry: (dosłowne) Number - numer do wglądu

Powroty: (Bool) - To, czy liczba jest niemianowana

Podnosi: (ArgumentError) - jeśli numer nie jest numerem

+0

Chcę sprawdzić, czy jest liczbą całkowitą. Oznacza to ** brak miejsc dziesiętnych ** - ** liczba całkowita **. –

0

Po prostu dajcie znać, postawiłem podejście Chrisa w funkcji Sassa. Możesz go znaleźć on Github i on npm.

Zasadniczo robi to samo, ale jest zawijany w funkcję wielokrotnego użytku.

Można używać go tak:

.selector { 
    @if is-int(16) { 
     color: red; 
    } 
} 

który w tym przypadku wyjść:

.selector { 
    color: red; 
} 
Powiązane problemy