Java Double Number Divide divide4Money(Double value1, Double value2)

Here you can find the source of divide4Money(Double value1, Double value2)

Description

divide Money

License

Open Source License

Declaration

public static double divide4Money(Double value1, Double value2) 

Method Source Code


//package com.java2s;
//License from project: Open Source License 

import java.math.BigDecimal;

public class Main {

    public static double divide4Money(Double value1, Double value2) {
        return getScaleValue4Money(defaultValue(value1).doubleValue() / defaultValue(value2).doubleValue());
    }/*from   w w  w  .j a v a2s.  co m*/

    public static double getScaleValue4Money(double value) {
        return getScaleValue(value, 2);
    }

    public static Integer defaultValue(Integer value) {
        return defaultValue(value, 0);
    }

    public static Integer defaultValue(Integer value, Integer defaultValue) {
        if (value == null)
            return defaultValue;
        else
            return value;
    }

    public static Long defaultValue(Long value) {
        return defaultValue(value, 0L);
    }

    public static Long defaultValue(Long value, Long defaultValue) {
        if (value == null)
            return defaultValue;
        else
            return value;
    }

    public static Double defaultValue(Double value) {
        return defaultValue(value, 0.0);
    }

    public static Double defaultValue(Double value, Double defaultValue) {
        if (value == null)
            return defaultValue;
        else
            return value;
    }

    public static double getScaleValue(double value, int sacle) {
        return getScaleValue(value, sacle, BigDecimal.ROUND_HALF_UP);
    }

    public static double getScaleValue(double value, int sacle, int round) {
        BigDecimal db = new BigDecimal(value);
        db = db.setScale(sacle, round);
        return db.doubleValue();
    }
}

Related

  1. divide(Object num1, Object num2)
  2. divide(String num1, String num2)
  3. divide(String num1, String num2, int scale)
  4. divide(String num1, String num2, int scale)
  5. divide(String thisVal, String addVal)
  6. divideComplex(double realOne, double imagOne, double realTwo, double imagTwo)
  7. divideDouble(double first, double second)
  8. divideDouble(double first, double second, int scale, int roundingMode)
  9. divideInts(int numerator, int denominator)