2012-05-19 29 views
9

Làm cách nào để kiểm tra xem một giá trị có phải là số nguyên trong Sass không?Kiểm tra nếu giá trị là một số nguyên trong Sass

Tôi thấy một số tài liệu cho biết có chức năng int? nhưng tôi không nghĩ rằng tôi đang sử dụng nó một cách chính xác. Điều đó, hoặc tôi đã hiểu lầm tài liệu.

Tôi hiện đang làm điều này, nhưng tôi nhận được một lỗi:

int?(16) 

Trả lời

12

Chris Eppstein helpe d tôi làm việc nó ra. Khá dễ dàng trong việc nhận thức:

round($n) == $n 
-1
  • (Bool) unitless (số)

kiểm tra các đơn vị của số, trả về một boolean chỉ ra nếu nó là vô số.

Ví dụ:

unitless(100) => true 

    unitless(100px) => false 

Tham số: (Literal) số - Số kiểm tra

Returns: (Bool) - Có hay không số là unitless

Tăng: (ArgumentError) - nếu số không phải là số

+0

tôi muốn kiểm tra xem nó là một số nguyên. Điều đó có nghĩa là ** không có chữ số thập phân ** - ** toàn bộ **. –

0

Chỉ cần cho bạn biết, tôi đặt cách tiếp cận của Chris trong một hàm Sass. Bạn có thể tìm thấy nó on Githubon npm.

Nó thực hiện cùng một điều cơ bản, nhưng được bao bọc trong chức năng có thể tái sử dụng.

Bạn có thể sử dụng nó như thế này:

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

nào trong trường hợp này kết quả đầu ra:

.selector { 
    color: red; 
} 
Các vấn đề liên quan