JAVA sin() 输出值到 radians/degrees
JAVA sin() output value to radians/degrees
我有这个问题:我知道 Math.sin(someUnknownFloatValue) 输出值,我真的需要知道如何从这个 Math.sin()输出 找出创建它的实际 "someUnknownFloatNumber" 是什么 - 是否可能,是否已经有一些数学函数将此 sin() 输出转换为 degrees/radians?
反正弦是您要查找的反正弦函数。在 Java 中,这将是 asin()
。
使用Math.toRadians
和Math.toDegrees
您正在寻找 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°≤θ<360°,例如反正弦(正弦(375°))≠375°
以上答案将为您提供进入 Math.sin() 函数调用的参数的 VALUE。但是,如果您确实需要访问参数本身(因此您可以修改 before/after 执行等),您应该跟踪执行调用到调用 Math.sin 函数的位置并查看传递给它的内容.这将引导您以任何形式获得实际的原始输入值。
我有这个问题:我知道 Math.sin(someUnknownFloatValue) 输出值,我真的需要知道如何从这个 Math.sin()输出 找出创建它的实际 "someUnknownFloatNumber" 是什么 - 是否可能,是否已经有一些数学函数将此 sin() 输出转换为 degrees/radians?
反正弦是您要查找的反正弦函数。在 Java 中,这将是 asin()
。
使用Math.toRadians
和Math.toDegrees
您正在寻找 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°≤θ<360°,例如反正弦(正弦(375°))≠375°
以上答案将为您提供进入 Math.sin() 函数调用的参数的 VALUE。但是,如果您确实需要访问参数本身(因此您可以修改 before/after 执行等),您应该跟踪执行调用到调用 Math.sin 函数的位置并查看传递给它的内容.这将引导您以任何形式获得实际的原始输入值。