gpt4 book ai didi

javascript - 为什么 Math.cos(90 * Math.PI/180) 产生 6.123031769111...而不是零?

转载 作者:行者123 更新时间:2023-12-02 23:56:06 29 4
gpt4 key购买 nike

我将度数转换为弧度(度数 * Math.PI/180),但为什么会出现以下情况:

Math.cos(90 * Math.PI/180)

产量 6.123031769111...而不是零?

我正在尝试使用矩阵执行 2D 旋转,但结果完全不正常。

最佳答案

输出

Math.cos(90 * Math.PI/180)

6.123031769111886e-17

请注意末尾的 e-17,这意味着该数字是 6.123 x 10-17。这是一个非常接近 0 的数字,实际上是 0。它不等于 0 的原因是由于 IEEE-754 double 格式中的舍入误差,这会阻止您获得 π/2 的精确表示并导致微小的舍入误差在余弦的计算中。

顺便说一句 - 当结果以 6 开头时,我也感到非常惊讶!直到我看到最后,事情才开始变得有意义。

希望这有帮助!

关于javascript - 为什么 Math.cos(90 * Math.PI/180) 产生 6.123031769111...而不是零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9652695/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com