丸めが発生する桁を変更する方法は、この2.0242914979757085%からこの2.024%への丸めを停止したいと思います。出力cssの小数点以下の桁数を調整したい
18583 次
5 に答える
26
追加の関数を使用しない簡単なオプションは、数値に1000を掛けてから丸め、次に1000で割ることです。
round($percent * 1000) / 1000;
于 2016-07-19T04:20:40.897 に答える
11
SASS変更ログから:
Sassの数値の数値精度は--precision
、コマンドラインのオプションを使用して設定できるようになりました。さらに、Sass :: Script :: Number.precisionを整数(デフォルトは3)に設定することで、Sass出力のデフォルトの精度の桁数を変更できるようになりました。この値を変更できるようになったため、Sass :: Script::NumberのPRECISION定数は非推奨になりました。万が一、コードで使用していた場合は、代わりにSass :: Script::Number.precision_factorを使用する必要があります。
これはSASS3.1.8で追加されました。
于 2012-04-29T04:52:05.800 に答える
7
次の関数を使用できます。これは、鈴木武によって作成された関数をわずかに改良したものです。
@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
于 2016-01-24T23:02:51.387 に答える
2
次のこともできます。
@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 );
}
于 2014-04-14T16:15:49.577 に答える
0
厳密に言えば、これはあなたの質問に対する答えではありませんが、小数点以下の桁数を削除したいだけの場合は、次のようにすることもできます。
font-size: round(12.5); /* => 12 */
フォントサイズなど、高レベルの精度を必要としない値に適している場合があります。
于 2020-02-28T17:56:56.747 に答える