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)