public static double cast(BigDecimalValue x, double y) { return x.doubleValue(); }
public static double cast(BigDecimalValue x, double y) { return x.doubleValue(); }
public static DoubleValue cast(BigDecimalValue x, DoubleValue y) { if (x == null) { return null; } return new DoubleValue(x.doubleValue(), x, false); }
public static DoubleValue cast(BigDecimalValue x, DoubleValue y) { if (x == null) { return null; } return new DoubleValue(x.doubleValue(), x, false); }
public static Double convertToDouble(Object object) { if (Float.class.equals(object.getClass())) { return Double.valueOf(object.toString()); } if (FloatValue.class.isAssignableFrom(object.getClass())) { return Double.valueOf(object.toString()); } if (Double.class.equals(object.getClass())) { return (Double) object; } if (DoubleValue.class.isAssignableFrom(object.getClass())) { return ((DoubleValue) object).doubleValue(); } if (BigDecimal.class.equals(object.getClass())) { return ((BigDecimal) object).doubleValue(); } if (BigDecimalValue.class.equals(object.getClass())) { return ((BigDecimalValue) object).doubleValue(); } return null; }
/** * Divides left hand operand by right hand operand * @param value1 org.openl.meta.BigDecimalValue * @param value2 org.openl.meta.BigDecimalValue * @return the result of division operation */ public static org.openl.meta.BigDecimalValue divide(org.openl.meta.BigDecimalValue value1, org.openl.meta.BigDecimalValue value2) { // temporary commented to support operations with nulls // // validate(value1, value2, Formulas.DIVIDE.toString()); if (value1 == null && value2 == null) { return null; } if (value1 == null) { if (value2 != null && value2.doubleValue() != 0) { return new org.openl.meta.BigDecimalValue(value1, value2, divide(ONE, value2).getValue(), Formulas.DIVIDE); } } if (value2 == null) { return new org.openl.meta.BigDecimalValue(value1, value2, value1.getValue(), Formulas.DIVIDE); } if (value2.doubleValue() == 0) { throw new OpenLRuntimeException("Division by zero"); } return new org.openl.meta.BigDecimalValue(value1, value2, Operators.divide(value1.getValue(), value2.getValue()), Formulas.DIVIDE); }
/** * Divides left hand operand by right hand operand * @param value1 org.openl.meta.BigDecimalValue * @param value2 org.openl.meta.BigDecimalValue * @return the result of division operation */ public static org.openl.meta.BigDecimalValue divide(org.openl.meta.BigDecimalValue value1, org.openl.meta.BigDecimalValue value2) { // temporary commented to support operations with nulls // // validate(value1, value2, Formulas.DIVIDE.toString()); if (value1 == null && value2 == null) { return null; } if (value1 == null) { if (value2 != null && value2.doubleValue() != 0) { return new org.openl.meta.BigDecimalValue(value1, value2, divide(ONE, value2).getValue(), Formulas.DIVIDE); } } if (value2 == null) { return new org.openl.meta.BigDecimalValue(value1, value2, value1.getValue(), Formulas.DIVIDE); } if (value2.doubleValue() == 0) { throw new OpenLRuntimeException("Division by zero"); } return new org.openl.meta.BigDecimalValue(value1, value2, Operators.divide(value1.getValue(), value2.getValue()), Formulas.DIVIDE); }