In RexLiteral.getValue2(), it treats Decimal just by `return getValueAs(Long.class);`. In this instance, we can't get a correct double/float value because it's considered as Decimal type here. Is this a problem or is there a reason here?
-- Best, Xiangwei Wei
