【问题标题】:JAVA sin() output value to radians/degreesJAVA sin() 输出值为弧度/度
【发布时间】:2023-03-11 13:24:01
【问题描述】:

我有这个问题:我知道 Math.sin(someUnknownFloatValue) 输出值,我真的需要知道如何从这个单一的 Math.sin() 输出 找出那是什么创建它的实际“someUnknownFloatNumber” - 是否有可能,是否已经有一些数学函数可以将此 sin() 输出转换为度数/弧度?

【问题讨论】:

  • 你在寻找asin()方法吗??
  • 如果只有some online site where you could look this stuff up..... 比如Math API.... 如果只有。
  • 实际上我一直在寻找它,但谷歌并没有给我你给我的输出,奇怪,如果这是如此明显的任务,不是吗?
  • @HovercraftFullOfEels:也许这更像是一个三角问题。许多人可能不知道inverse trig functions
  • @errerr 我会寻找一个与正弦函数相反的函数。谷歌会在几秒钟内告诉你这是反正弦值。

标签: java type-conversion trigonometry degrees radians


【解决方案1】:

反正弦是您正在寻找的反正弦函数。在 Java 中,这将是 asin()

【讨论】:

  • 是的:这似乎是我正在寻找的正确且直接的答案/数学函数,而没有像其他人那样给我一些讽刺或讽刺,这绝对没有必要,因为它根本没有帮助我,谢谢!我可能会为其他一些在 JAVA 方面没有经验的人(就像我一样)补充一点,他们必须使用 Math.toDegreees() 函数将 asin() 输出转换为度数。
【解决方案2】:

使用Math.toRadiansMath.toDegrees

【讨论】:

    【解决方案3】:

    您正在寻找Math.asin,它计算一个值的反正弦值。

    public class Test{ 
        public static void main(String args[]) {
            double radians = Math.asin(0.5);
            double degrees = Math.toDegrees(radians);
            assert degrees > 29.999 && degrees < 30.001;
        }
    }
    

    它将映射到角度 θ,0° ≤ θ

    【讨论】:

      【解决方案4】:

      以上答案将为您提供进入 Math.sin() 函数调用的参数的 VALUE。但是,如果您确实需要访问参数本身(因此您可以在执行之前/之后进行修改等),您应该将执行调用跟踪到调用 Math.sin 函数的位置并查看传递给它的内容。这将引导您以任何可能的形式获得实际的原始输入值。

      【讨论】:

      • 实际上我正在解决一些 4x3 矩阵旋转值,但不是作为实际角度,而是在浮点数中,我可以访问在 Y 上旋转的函数(我实际需要的),我需要做一种逆向工程,即:我知道所有变量,除了实际到达该函数的变量,它是我需要找出的对象的实际旋转度数。 :-) + 对不起我的英语不好,这不是我的母语,所以我希望你明白我在写什么......