如何测试值是否为Sass中的整数?
我看到一些文档说明有一个int?
函数,但我认为我没有正确使用它。那,或者我误解了文档。
我目前正在这样做,但收到错误:
int?(16)
答案 0 :(得分:14)
Chris Eppstein帮我解决了问题。事后看来很简单:
round($n) == $n
答案 1 :(得分:0)
只是为了让你知道,我把Chris的方法放在Sass函数中。您可以找到它on Github和on npm。
它基本上做了同样的事情,但包含在一个可重用的函数中。
您可以像这样使用它:
.selector {
@if is-int(16) {
color: red;
}
}
在这种情况下输出:
.selector {
color: red;
}
答案 2 :(得分:-1)
检查数字的单位,返回一个布尔值,表明它是否是无单位的。
示例:
unitless(100) => true
unitless(100px) => false
参数: (文字)号码 - 要检查的号码
返回: (布尔) - 数字是否无单位
引发: (ArgumentError) - 如果number不是数字