Hi Aron Tao,
Calcite adheres to SQL standard in that respect (citing):

The data types NUMERIC, DECIMAL, INTEGER and SMALLINT are collectively
> referred to
> as exact numeric types.



The data types FLOAT, REAL, and DOUBLE PRECISION are collectively referred
> to as approx-
> imate numeric types.


In practice the way we represent a number can lead to an exact (scale +
precision) or an approximate (base + mantissa) representation, which suits
very different needs.

Best regards,
Alessandro

On Thu, 15 Oct 2020 at 16:16, JiaTao Tao <[email protected]> wrote:

> In calcite, you can not mod doubles. In Java, you can, in C you can't use
> "%" to mod doubles, but you can use fmod.
>
> Regards!
>
> Aron Tao
>
>
> JiaTao Tao <[email protected]> 于2020年10月15日周四 下午10:00写道:
>
> > org.apache.calcite.sql.type.SqlTypeName#APPROX_TYPES
> > org.apache.calcite.sql.type.SqlTypeName#NUMERIC_TYPES
> >
> > Regards!
> >
> > Aron Tao
> >
>

Reply via email to