2012-05-19 37 views
9

¿Cómo puedo comprobar si un valor es un número entero en Sass?Pruebe si el valor es un número entero en Sass

vi algún tipo de documentación que indica que había una función int? pero no creo que lo estoy usando correctamente. Eso o he entendido mal la documentación.

Actualmente estoy haciendo esto, pero estoy recibiendo un error:

int?(16) 

Respuesta

12

Chris Eppstein helpe yo lo resolví Bastante fácil en retrospectiva:

round($n) == $n 
-1
  • (Bool) sin unidades (número)

inspecciona la unidad de la serie, que devuelve un valor booleano que indica si es sin unidad.

Ejemplos:

unitless(100) => true 

    unitless(100px) => false 

Parámetros: (literal) Number - Número de inspeccionar

Devuelve: (Bool) - Sea o no el número no tiene unidades

Aumentos: (ArgumentError) - si el número no es un número

+0

Quiero comprobar si es un número entero. Eso significa ** sin decimales ** - un ** número entero **. –

0

Sólo para hacerle saber, puse enfoque de Chris en una función Sass. Puede encontrarlo on Github y on npm.

Se hace lo mismo en esencia, pero envuelto en una función reutilizable.

Se puede utilizar de esta manera:

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

que en este caso las salidas:

.selector { 
    color: red; 
} 
Cuestiones relacionadas