limRightOf static method
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);
}