根据我的理解,我的计算器cos(90 degrees)
等于0
。
在我的代码,我有一个功能,可以让我在,每当我需要键入度:Math.cos()给出错误结果
function deg(i)
{
return i*Math.PI/180;
}
虽然,呼吁当我收到输出为6.123233995736766e-17
。
为什么会发生这样的事情?
(请原谅我的英语不好)
根据我的理解,我的计算器cos(90 degrees)
等于0
。
在我的代码,我有一个功能,可以让我在,每当我需要键入度:Math.cos()给出错误结果
function deg(i)
{
return i*Math.PI/180;
}
虽然,呼吁当我收到输出为6.123233995736766e-17
。
为什么会发生这样的事情?
(请原谅我的英语不好)
[浮点运算是否被破坏?](http://stackoverflow.com/questions/588004/is-floating-point-math-broken) – adeneo
['每个计算机科学家应该知道的关于浮点算术' ](https://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg.html) –
@adeneo谢谢,真的是这样,我如何标记我的帖子是重复的? –