我如何做Gradian的反棕褐色?

时间:2015-04-06 23:10:39

标签: java

我有5的gradian。当我做反棕褐色时,我得到的答案是0.007。实际答案是87.43。我用什么公式来得到正确答案?

我做了:

textDoub = textDoub / 1.11111111111;
textDoub = Math.atan(Math.toRadians(textDoub));

textDoub是毕业的数量。

1 个答案:

答案 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。