我有5的gradian。当我做反棕褐色时,我得到的答案是0.007。实际答案是87.43。我用什么公式来得到正确答案?
我做了:
textDoub = textDoub / 1.11111111111;
textDoub = Math.atan(Math.toRadians(textDoub));
textDoub
是毕业的数量。
答案 0 :(得分:1)
你没有。
gradian是平面角度的单位,相当于转角的1/400。它也被称为gon,grad或grade。一个grad等于9/10度或弧度的π200。
渐变是一个角度。无论是度数,弧度还是渐变,inv tan都会倾斜并返回一个角度。做一个渐变的渐变没有意义。
gradians = 200 / Math.PI * Math.atan(slope)
如果您打算使用渐变器,那么使用转换方法可能很方便。
double gradianToRadian(double gradian) {
return gradians * Math.PI / 200;
}
double radianToGradian(double radian) {
return radians / Math.PI * 200;
}
把它放在一起给出了:
gradians = radianToGradian( Math.atan(slope) )
Testing您的示例问题:
assertEquals(87.43, radianToGradian( Math.atan(5) ), 0.001);
assertEquals(gradianToRadian(87.43), Math.atan(5), 0.001);
assertEquals(Math.tan( gradianToRadian(87.43) ), 5, 0.001);
我认为你提供的数字是正确的。只是贴错了标签。 5是不是梯度的斜率。 87.43是gradian。
Gradians是角度。你没有做“反向渐变的渐变”。在斜坡上进行反褐色后转换为gradian。