有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java计算SIN30的值

我找不到sin 30的正确值

 double degrees = 30.0;
 double radians = Math.toRadians(degrees);
 System.out.println(Math.sin(radians));

它生成.49999999,但与计算器匹配的精确值为.5

请帮帮我


共 (1) 个答案

  1. # 1 楼答案

    Math.sin(..)进行插值以获得一个好的值,因此不能期望得到精确的值。此外,在插值sin值时,浮点/双精度算法的问题是另一个问题