limRightOf static method

dynamic limRightOf(
  1. num x,
  2. dynamic func(
    1. num
    )
)

Get limRightOf number

Implementation

static limRightOf(num x, Function(num) func) {
  if (canPlugin(x, func)) {
    return func(x);
  }
  if (x.abs() == double.infinity) {
    return toInfinty(x, func);
  }
  var right1 = func(x + 0.000000000000001);
  var right2 = func(x + 0.00000000000001);
  var right3 = func(x + 0.0000000000001);
  var rightDif1 = right2 - right1;
  var rightDif2 = right3 - right2;
  if (rightDif1 < rightDif2 && rightDif2 < 0) {
    return double.infinity;
  }
  if (rightDif1 > rightDif2 && rightDif2 > 0) {
    return -1 * double.infinity;
  }
  return round(right1);
}