Skip to content

double.Cos and double.SinCos can produce very different results #98204

@stephentoub

Description

@stephentoub

Repro:

double d = 1e18;
double cos1 = double.Cos(d);
(_, double cos2) = double.SinCos(d);
Console.WriteLine(cos1);
Console.WriteLine(cos2);

outputs:

0.11837199021871073
-0.9929693207404051

on .NET 8

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions