List of utility methods to do Number Divide
T | divide(Number a, Number b, Class divide return convert(a.doubleValue() / b.doubleValue(), cl);
|
Number | divide(Number n1, Number n2) divide if (n1 instanceof Double || n2 instanceof Double) { return n1.doubleValue() / n2.doubleValue(); } else if (n1 instanceof Float || n2 instanceof Float) { return n1.floatValue() / n2.floatValue(); } else if (n1 instanceof Long || n2 instanceof Long) { return n1.longValue() / n2.longValue(); } else { return n1.intValue() / n2.intValue(); ... |
Number | divide(Number n1, Number n2) Divide two numbers Class<?> type = getComputationType(n1, n2); Number val1 = convertTo(n1, type); Number val2 = convertTo(n2, type); if (type == Long.class) { if (val2.longValue() == 0) return null; return Long.valueOf(val1.longValue() / val2.longValue()); if (val2.doubleValue() == 0) return null; return new Double(val1.doubleValue() / val2.doubleValue()); |
Number | divide(Number num1, Number num2) Divides num1 by num2, and return the result in the correct number class. Number[] both = new Number[2]; both[0] = num1; both[1] = num2; Number division = (Number) getObject(both); if (division == null) { return null; if (division instanceof Integer) { ... |
Double | divide(Number numerator, Number denominator) divide return numerator.doubleValue() / denominator.doubleValue();
|
Number | divide(Number numerator, Number divisor) Divides two numbers, returning the resulting Number. if (numerator instanceof Integer && divisor instanceof Integer) { int num = numerator.intValue(); int div = divisor.intValue(); if ((div != 0) && (num % div == 0)) { return Integer.valueOf(num / div); return Double.valueOf(numerator.doubleValue() / divisor.doubleValue()); ... |
int | divideAndCeilWithBase(int number, int base) divide And Ceil With Base int fp = number / base; int m = number % base; if (m == 0) { return fp; } else { return fp + 1; |
long | divideAndRoundDown(long number, long divisor) divide And Round Down return number / divisor - ((number < 0 && number % divisor != 0) ? 1 : 0);
|
double | divideBy(Number number1, Number number2) divide By double n1 = 0; double n2 = 0; if (number1 != null) { n1 = number1.doubleValue(); if (number2 != null) { n2 = number2.doubleValue(); return n1 / n2; |
long | divideByRoundDown(Number number1, Number number2) divide By Round Down return (long) Math.floor(divideBy(number1, number2)); |