public static void main(String[] args) {
getCoordinatePoint(4);
}
private static void getCoordinatePoint (int maxNumber){
int oneAngle = 360/maxNumber;// N等分后每个角度的度数
int centerX = 0; // 圆心坐标--X
int centerY = 0;// 圆心坐标--Y
int radius = 20;// 半径
for (int i = 0; i < maxNumber; i++) {
int tmp = i*oneAngle;
double x =(centerX + radius * Math.cos(tmp * Math.PI / 180));
double y =(centerY +radius * Math.sin(tmp *Math.PI /180));
//double数据
//System.out.println(x+","+y);
//BigDecimal数据
System.out.println(BigDecimal.valueOf(x).setScale(2,BigDecimal.ROUND_HALF_UP)+","+BigDecimal.valueOf(y).setScale(2,BigDecimal.ROUND_HALF_UP));
}
}
输出结果:
20.00,0.00
0.00,20.00
-20.00,0.00
0.00,-20.00
java--圆形N等分后获取对应的(x,y)坐标点
于 2022-07-22 16:54:43 首次发布