[英]Is Math.Sin giving me the wrong answer? [duplicate]
这个问题已经在这里有了答案:
我正在尝试使用Math.Sin()计算sin(pi弧度)。 我正在使用以下代码。
double degrees = 180;
double radians = Math.PI / 180 * degrees;
Console.WriteLine(Math.Sin(radians));
它给了我一个价值
1.22460635382238E-16
这是什么原因呢? 当然应该返回值0吧?
请赐教。 谢谢。
1.22460635382238E-16基本为0。它实际上代表数字
0.000000000000000122460635382238。 这个数字接近于0。这基本上是因为所有舍入误差都在一起。
有关更多信息,请访问http://en.wikipedia.org/wiki/Floating_point 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.