@ScalarOperator(MODULUS)
    @SqlType(StandardTypes.REAL)
    public static long modulus(@SqlType(StandardTypes.REAL) long left, @SqlType(StandardTypes.REAL) long right)
    {
        return floatToRawIntBits(intBitsToFloat((int) left) % intBitsToFloat((int) right));
    }
@Test
    public void testModulus()
    {
        assertFunction("REAL'12.34' % REAL'56.78'", REAL, 12.34f % 56.78f);
        assertFunction("REAL'-17.34' % REAL'-22.891'", REAL, -17.34f % -22.891f);
        assertFunction("REAL'-89.123' % REAL'754.0'", REAL, -89.123f % 754.0f);
        assertFunction("REAL'-0.0' % REAL'0.0'", REAL, -0.0f % 0.0f);
        assertFunction("REAL'-17.71' % REAL'-1.0'", REAL, -17.71f % -1.0f);
    }