测试值是否为Sass中的整数

时间:2012-05-19 22:39:29

标签: sass

如何测试值是否为Sass中的整数?

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

我目前正在这样做,但收到错误:

int?(16)

3 个答案:

答案 0 :(得分:14)

Chris Eppstein帮我解决了问题。事后看来很简单:

round($n) == $n

答案 1 :(得分:0)

只是为了让你知道,我把Chris的方法放在Sass函数中。您可以找到它on Githubon npm

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

您可以像这样使用它:

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

在这种情况下输出:

.selector {
    color: red;
}

答案 2 :(得分:-1)

  • (布尔)无单位(数字)

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

示例:

  unitless(100) => true

  unitless(100px) => false

参数: (文字)号码 - 要检查的号码

返回: (布尔) - 数字是否无单位

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