Skip to content

FPL Abs bug #12

@ZhangHuan0407

Description

@ZhangHuan0407

FPL16 value = FPL16.MinValue;
FPL16 absValue = value.Abs();
Console.WriteLine($"{value}, {absValue}"); // -140737488355328, -140737488355328
value = new FPL16(-1);
absValue = value.Abs();
Console.WriteLine($"{value}, {absValue}"); // -1, 1

long testValue = long.MinValue;
Console.WriteLine($"{long.MinValue}, {-testValue}"); // -9223372036854775808, -9223372036854775808
try
{
Math.Abs(testValue);
}
catch (Exception ex)
{
// System.OverflowException: Negating the minimum value of a twos complement number is invalid.
Console.WriteLine(ex.ToString());
}

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