Math Sass中的四舍五入数字和调整小数量

Math Sass中的四舍五入数字和调整小数量,math,sass,numbers,rounding,Math,Sass,Numbers,Rounding,在sass中,它们是改变舍入发生的数字的一种方式吗?我想停止将2.0242914979757085%这样的数字舍入为2.024%。我想从SASS更改日志中调整输出css中的小数量: 现在可以使用命令行的--precision选项设置Sass中数字的数字精度。此外,现在可以通过将Sass::Script::number.precision设置为整数(默认为3)来更改Sass输出中的默认精度位数。由于现在可以更改此值,因此不推荐使用Sass::Script::Number中的精度常量。在不太可能的情

在sass中,它们是改变舍入发生的数字的一种方式吗?我想停止将2.0242914979757085%这样的数字舍入为2.024%。我想从SASS更改日志中调整输出css中的小数量:

现在可以使用命令行的
--precision
选项设置Sass中数字的数字精度。此外,现在可以通过将Sass::Script::number.precision设置为整数(默认为3)来更改Sass输出中的默认精度位数。由于现在可以更改此值,因此不推荐使用Sass::Script::Number中的精度常量。在不太可能的情况下,您在代码中使用它,现在应该使用Sass::Script::Number.precision\u factor


这是在SASS 3.1.8中添加的。

您还可以执行以下操作:

@function ceilHundredths($numbers) {
    $numbers: $numbers * 10000;

    @if ($numbers < 1) {
        $numbers: $numbers - 1;

    } @else {
        $numbers: $numbers + 1;
    }

    @return round($numbers)/ 100#{"%"};

}

.test--regular {
    margin-left: percentage( -1 / 3 );
}

.test {
    margin-left: ceilHundredths( -1 / 3 );
}

.test--regular--2 {
    margin-left: percentage( 1 / 3 );
}

.test--2 {
    margin-left: ceilHundredths( 1 / 3 );
}
@函数cellhundredths($numbers){
$numbers:$numbers*10000;
@如果($number<1){
$numbers:$numbers-1;
}@else{
$numbers:$numbers+1;
}
@返回轮($number)/100#{“%”;
}
.测试-常规{
左边距:百分比(-1/3);
}
.测试{
左边距:天花板宽度(-1/3);
}
.测试--常规--2{
左边距:百分比(1/3);
}
.测试--2{
左边距:天花板宽度(1/3);
}

您可以使用以下功能,这是对

输出:

decimal-round(0.333)    => 0
decimal-round(0.333, 1) => 0.3
decimal-round(0.333, 2) => 0.33
decimal-round(0.666)    => 1
decimal-round(0.666, 1) => 0.7
decimal-round(0.666, 2) => 0.67

一个没有任何额外函数的快速选项是将数字乘以1000,然后四舍五入,再除以1000

round($percent * 1000) / 1000;

严格地说,这并不是对您问题的回答,但如果您只想去掉小数位,您不妨这样做:

font-size: round(12.5); /* => 12 */

它可能适用于不需要高精度的值,例如字体大小

我想我的措辞是错误的,我想保留2.024291,但sass一直将其四舍五入到2.024,我想停止
sass--precision 6 input.scss output.css
应该可以做到这一点。因此,sass中的精度是关于更精确地处理css值?真的很干净!非常感谢。
font-size: round(12.5); /* => 12 */