10

如何在 Sass 中测试一个值是否为整数?

我看到一些文档说明有一个int?功能,但我认为我没有正确使用它。那,或者我误解了文档。

我目前正在这样做,但出现错误:

int?(16)
4

3 回答 3

16

Chris Eppstein 帮我解决了这个问题。事后看来很容易:

round($n) == $n
于 2012-05-23T18:40:47.907 回答
1

只是为了让你知道,我将 Chris 的方法放在 Sass 函数中。你可以在 Githubnpm上找到它。

它本质上做同样的事情,但包装在一个可重用的函数中。

你可以像这样使用它:

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

在这种情况下输出:

.selector {
    color: red;
}
于 2017-11-22T13:09:58.550 回答
-2
  • (布尔)无单位(数字)

检查数字的单位,返回一个布尔值,指示它是否是无单位的。

例子:

  unitless(100) => true

  unitless(100px) => false

参数: (Literal) number - 要检查的数字

返回: (Bool) — 数字是否无单位

引发: (ArgumentError) — 如果数字不是数字

于 2012-05-19T23:18:13.510 回答