Java Double Number Divide divide(double v1, double v2)

Here you can find the source of divide(double v1, double v2)

Description

divide

License

Open Source License

Declaration

public static double divide(double v1, double v2) 

Method Source Code


//package com.java2s;
import java.math.BigDecimal;

public class Main {
    private static final int DEFAULT_DIV_SCALE = 10;

    public static double divide(double v1, double v2) {
        return divide(v1, v2, DEFAULT_DIV_SCALE);
    }/*from ww  w . j  av a2  s  .  c o  m*/

    public static double divide(double v1, double v2, int scale) {
        return divide(v1, v2, scale, BigDecimal.ROUND_HALF_UP);
    }

    public static double divide(double v1, double v2, int scale, int round_mode) {
        if (scale < 0) {
            throw new IllegalArgumentException("The scale must be a positive integer or zero");
        }
        BigDecimal b1 = new BigDecimal(Double.toString(v1));
        BigDecimal b2 = new BigDecimal(Double.toString(v2));
        return b1.divide(b2, scale, round_mode).doubleValue();
    }

    public static String divide(String v1, String v2) {
        return divide(v1, v2, DEFAULT_DIV_SCALE);
    }

    public static String divide(String v1, String v2, int scale) {
        return divide(v1, v2, scale, BigDecimal.ROUND_HALF_UP);
    }

    public static String divide(String v1, String v2, int scale, int round_mode) {
        if (scale < 0) {
            throw new IllegalArgumentException("The scale must be a positive integer or zero");
        }
        BigDecimal b1 = new BigDecimal(v1);
        BigDecimal b2 = new BigDecimal(v2);
        return b1.divide(b2, scale, round_mode).toString();
    }
}

Related

  1. divide(double a, double b)
  2. divide(Double a, Double b)
  3. divide(double first, double second)
  4. divide(double left, double right)
  5. divide(Double numerator, Double denominator)
  6. divide(double x, double y, int scale, RoundingMode roundingMode)
  7. divide(final double n1, final double n2)
  8. divide(float a, float b)
  9. divide(float left, float right)