You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@calcite.apache.org by "Wang Yanlin (Jira)" <ji...@apache.org> on 2019/12/11 08:19:00 UTC

[jira] [Created] (CALCITE-3587) RexBuilder may lose decimal fraction for creating literal with DECIMAL type

Wang Yanlin created CALCITE-3587:
------------------------------------

             Summary: RexBuilder may lose decimal fraction for creating literal with DECIMAL type
                 Key: CALCITE-3587
                 URL: https://issues.apache.org/jira/browse/CALCITE-3587
             Project: Calcite
          Issue Type: Bug
            Reporter: Wang Yanlin



this test
{code:java}
// RexBuilderTest
@Test public void testDecimal() {
final RelDataTypeFactory typeFactory =
new SqlTypeFactoryImpl(RelDataTypeSystem.DEFAULT);
final RelDataType type = typeFactory.createSqlType(SqlTypeName.DECIMAL, 4, 2);
final RexBuilder builder = new RexBuilder(typeFactory);
final RexLiteral literal = (RexLiteral) builder.makeLiteral(12.3, type, false);
Comparable value = literal.getValue();
assertThat(value.toString(), is("12.3"));
}
{code}

fails with message 

{code:java}
java.lang.AssertionError: 
Expected: is "12.3"
     but: was "12"
Expected :12.3
Actual   :12
{code}




--
This message was sent by Atlassian Jira
(v8.3.4#803005)