まずにyour default precisionを設定見ますプロジェクトで必要とされる最高の精度です。
次に、以下のような関数(this function by Takeru Suzukiに基づいています)を使用して、個々のプロパティのレベルで小数点以下の桁数をカスタマイズします。
コード:
@function decimal-round ($number, $digits: 0, $mode: round) {
$n: 1;
// $number must be a number
@if type-of($number) != number {
@warn '#{ $number } is not a number.';
@return $number;
}
// $digits must be a unitless number
@if type-of($digits) != number {
@warn '#{ $digits } is not a number.';
@return $number;
} @else if not unitless($digits) {
@warn '#{ $digits } has a unit.';
@return $number;
}
@if $digits > 0 {
@for $i from 1 through $digits {
$n: $n * 10;
}
}
@if $mode == round {
@return round($number * $n)/$n;
} @else if $mode == ceil {
@return ceil($number * $n)/$n;
} @else if $mode == floor {
@return floor($number * $n)/$n;
} @else {
@warn '#{ $mode } is undefined keyword.';
@return $number;
}
}
出力:
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
は、あなたがこの仕事を得ることに成功したことがありますか?私が "sass --precision 6"を試しても何も起こりません。 – Jon
@Jon構文は若干異なります: '--precision = 6' ...' 'の代わりに' = ' – conceptdeluxe