测试Sass中的值是否为整数

测试Sass中的值是否为整数,sass,Sass,如何在Sass中测试值是否为整数 我看到一些文档说明有一个int?函数,但我认为我没有正确使用它。或者我误解了文档 我目前正在执行此操作,但遇到一个错误: int?(16) (布尔)无单元(数字) 检查数字的单位,返回一个布尔值,指示它是否为无单位 示例: unitless(100) => true unitless(100px) => false 参数: (文字)编号-要检查的编号 返回: (Bool)-数字是否为无单位 提出: (ArgumentError)-如

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

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

我目前正在执行此操作,但遇到一个错误:

int?(16)
  • (布尔)无单元(数字)
检查数字的单位,返回一个布尔值,指示它是否为无单位

示例:

  unitless(100) => true

  unitless(100px) => false
参数: (文字)编号-要检查的编号

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

提出:
(ArgumentError)-如果数字不是数字,Chris Eppstein帮我解决了这个问题。事后看来很容易:

round($n) == $n

只是想让你知道,我把Chris的方法放在了Sass函数中。你可以找到它并找到它

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

您可以这样使用它:

.selector {
    @if is-int(16) {
        color: red;
    }
}
在这种情况下,输出:

.selector {
    color: red;
}

我想检查它是否是一个整数。这意味着没有小数点-一个整数。