使用 java.lang.Math 函数。有人可以解释为什么 cos(90) = 6.1 的值吗? for (int i = 0; i < 91; i++) { System.out.println(i + " = " + cos(toRadians(i))); }输出是:0 = 1.01 = 0.99984769515639132 = 0.9993908270190958...89 = 0.017452406437283690 = 6.123233995736766E-17
1 回答

芜湖不芜
TA贡献1796条经验 获得超7个赞
请注意指数符号。输出
90 = 6.123233995736766E-17
不表示 的值6.1
,而是 的值6.1*10^{-17}
。
接近于零( 0
)。由于浮点的精度问题,它不是绝对零。
添加回答
举报
0/150
提交
取消