mySimpleRoundTo function

double mySimpleRoundTo(
  1. double value,
  2. int digit
)

Simple rounding (corresponds to Pascal MySimpleRoundTo)

Implementation

double mySimpleRoundTo(double value, int digit) {
  final factor = pow(10.0, digit).toDouble();
  final e = pow(10.0, digit - 1).toDouble() * 5;
  double f;
  if (value < 0) {
    f = (value - e) / factor;
    f = f.truncateToDouble();
  } else {
    f = (value + e) / factor;
    f = f.truncateToDouble();
  }
  return f * factor;
}