withMode static method

double withMode(
  1. double value, {
  2. int precision = 2,
  3. ByteRoundingMode mode = ByteRoundingMode.round,
})

Rounds using the specified RoundingMode.

Implementation

static double withMode(
  double value, {
  int precision = 2,
  ByteRoundingMode mode = ByteRoundingMode.round,
}) {
  switch (mode) {
    case ByteRoundingMode.round:
      return round(value, precision: precision);
    case ByteRoundingMode.floor:
      return floor(value, precision: precision);
    case ByteRoundingMode.ceil:
      return ceil(value, precision: precision);
    case ByteRoundingMode.truncate:
      return truncate(value, precision: precision);
    case ByteRoundingMode.halfUp:
      return halfUp(value, precision: precision);
    case ByteRoundingMode.halfDown:
      return halfDown(value, precision: precision);
    case ByteRoundingMode.halfEven:
      return halfEven(value, precision: precision);
    case ByteRoundingMode.halfAwayFromZero:
      return halfAwayFromZero(value, precision: precision);
    case ByteRoundingMode.halfTowardZero:
      return halfTowardZero(value, precision: precision);
  }
}