使用 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
提交
取消