// 直角坐标系转换为极坐标系角度(即将某个坐标点转为与x轴夹角的角度)
def rectToPolar(x:Double, y:Double) = {
var B = 0.toDouble;// 极坐标夹角
// 极坐标半径
val r = Math.hypot(x, y)
var angle = rad2Angle(Math.acos(x / r))
if (y < 0){
if (x < 0){
angle += 90
} else if (x == 0){
angle += 180
} else if (x > 0){
angle += 270
} else {
angle = 999.99
}
}
angle
}
def rad2Angle(rad:Double): Double ={
val angle = rad * 180 /math.Pi
angle
}
以上转换后角度值取值范围是0-2π