前端开发

SCSS 小数点后数字取指定位数

创建自定义函数,采用四舍五入形式

@function decimalRound ($number, $digits: 0) {
  $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;
      }
  }
  @return calc(round($number * $n) / $n);
}

输出

// 第一个参数为需要处理的数值,第二个为小数点后取几位数
decimalRound(3.66666666, 4)

朴及设计 PUJI Design (c) 2023. 网站由 摩块 MooKwai 智能网站生成器生成。