ValueExpression changeToDouble(ValueExpression other) {
if (other instanceof ColumnReference)
return new ColumnReference<Double>(numConv, ((ColumnReference) other).getColumnIndex());
else if (other instanceof ValueSpecification) {
IntegerConversion change;
if (other.getType() instanceof IntegerConversion) {
change = (IntegerConversion) other.getType();
final double temp = change.toDouble(other.eval(null));
final ValueSpecification tempVS = new ValueSpecification<Double>(numConv, temp);
return tempVS;
} else
return other;
} else if (other instanceof Addition) {