java计算SIN30的值
我找不到sin 30的正确值
double degrees = 30.0;
double radians = Math.toRadians(degrees);
System.out.println(Math.sin(radians));
它生成.49999999,但与计算器匹配的精确值为.5
请帮帮我
你可以在下面搜索框中键入要查询的问题!
我找不到sin 30的正确值
double degrees = 30.0;
double radians = Math.toRadians(degrees);
System.out.println(Math.sin(radians));
它生成.49999999,但与计算器匹配的精确值为.5
请帮帮我
# 1 楼答案
Math.sin(..)
进行插值以获得一个好的值,因此不能期望得到精确的值。此外,在插值sin值时,浮点/双精度算法的问题是另一个问题