Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是数学。辛给了我错误的答案吗?_C#_Math_Trigonometry - Fatal编程技术网

C# 是数学。辛给了我错误的答案吗?

C# 是数学。辛给了我错误的答案吗?,c#,math,trigonometry,C#,Math,Trigonometry,我试图用Math.Sin计算sinpi弧度。我正在使用以下代码 double degrees = 180; double radians = Math.PI / 180 * degrees; Console.WriteLine(Math.Sin(radians)); 它给了我一个价值 1.22460635382238E-16 这是什么原因?当然它应该返回一个0的值,对吗 请开导我。谢谢。1.22460635382238E-16基本上是0。它实际上

我试图用Math.Sin计算sinpi弧度。我正在使用以下代码

        double degrees = 180;
        double radians = Math.PI / 180 * degrees;
        Console.WriteLine(Math.Sin(radians));
它给了我一个价值

1.22460635382238E-16

这是什么原因?当然它应该返回一个0的值,对吗


请开导我。谢谢。

1.22460635382238E-16基本上是0。它实际上代表了这个数字

0.00000000000000012260635382238。这个数字接近于0。这基本上是因为不同的舍入误差都在一起


查看以了解更多信息。

1.22460635382238E-16基本上是0。它实际上代表了这个数字

0.00000000000000012260635382238。这个数字接近于0。这基本上是因为不同的舍入误差都在一起


有关更多信息,请查看。

所有信息都是。。。错了不,你对它的使用或你的期望是错误的-从技术上讲,角度不完全是π,它只是一个近似值,因为π有无穷多个有效的小数位数。为什么得到0的近似值是一个问题?这不是一个问题,我只是好奇为什么它没有精确返回0,因为Google calculator和calc.exe中的sinpi弧度给了我0,我假设数学。Sin也会是一样的。谢谢你的回答。你是希望Math.PI精确到小数点后无限位的PI,还是希望它四舍五入到小数点后十五位?由于圆周率在小数点后十五位是错误的,结果在小数点后十五位也是错误的。不,当然不是,我只是希望它给出的值与上述计算器给出的值相同。也许它应该把值舍入到0?因为所有的都是。。。错了不,你对它的使用或你的期望是错误的-从技术上讲,角度不完全是π,它只是一个近似值,因为π有无穷多个有效的小数位数。为什么得到0的近似值是一个问题?这不是一个问题,我只是好奇为什么它没有精确返回0,因为Google calculator和calc.exe中的sinpi弧度给了我0,我假设数学。Sin也会是一样的。谢谢你的回答。你是希望Math.PI精确到小数点后无限位的PI,还是希望它四舍五入到小数点后十五位?由于圆周率在小数点后十五位是错误的,结果在小数点后十五位也是错误的。不,当然不是,我只是希望它给出的值与上述计算器给出的值相同。也许它应该把值舍入到0?