我遇到Math.atan返回與輸入相同的值的問題。Math.atan()返回輸入
public double inchToMOA(double in, double range){
double rangeIn = 36*range;
double atan = (in/rangeIn) * -1.0;
double deg = Math.atan(atan);
double moa = deg * 60;
return moa;
}
我有這一切在同一行,但我打破了它分解成不同的變量,如果我能找出爲什麼它不工作。如果in = -10且range = 300,那麼atan大約是-.00094。角度應該是-.053度,但math.atan返回-00094,與輸入相同。
math.atan對我來說太小了嗎?
你在這裏的代碼似乎是正確的;你確定這個錯誤不是別的嗎? – templatetypedef 2011-03-02 02:04:00