Skip to content

Remainder operator is not correct for negative numbers #15

@kbeal2k

Description

@kbeal2k

The RemainderOperator does not handle negative numbers the same way as the .net remainder operator.

These test fail.

            Expression expr4 = new Expression("5%-4");
            Assert.AreEqual(1M, expr4.Eval<decimal>());

            Expression expr5 = new Expression("-5%4");
            Assert.AreEqual(-1M, expr5.Eval<decimal>());

            Expression expr6 = new Expression("-5.2%2.0");
            Assert.AreEqual(-1.2M, expr6.Eval<decimal>());

See microsoft remainder operator doc

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions