Skip to content

Incorrect Decimal.gamma result for non-integer values < -50 #182

@0i00000000a7

Description

@0i00000000a7
console.log(Decimal.gamma(-49.5))
// Expected Result: 7.322269689234166e-64
// Actual Result: 7.322269689234166e-64
console.log(Decimal.gamma(-50.5))
// Expected Result: -1.4499543939077525e-65
// Actual Result: 0
console.log(Decimal.gamma(-51.5))
// Expected Result: 2.8154454250635958e-67
// Actual Result: 0

if (n < -50) {
if (n === Math.trunc(n)) {
return Number.NEGATIVE_INFINITY;
}
return 0;
}

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