fix: fixed sonarqube-reported casting bugs

This commit is contained in:
Yannik Bretschneider 2021-06-04 13:47:16 +02:00
parent 7b2880cfec
commit 32cbb6d876

View File

@ -53,7 +53,7 @@ public class IntVector2 implements Serializable {
} }
public static float length(int x, int y) { public static float length(int x, int y) {
return (float)Math.sqrt(x * x + y * y); return (float)Math.sqrt((double) x * x + y * y);
} }
public float length() { public float length() {
@ -61,7 +61,7 @@ public class IntVector2 implements Serializable {
} }
public static float length2(int x, int y) { public static float length2(int x, int y) {
return x * x + y * y; return (float) x * x + y * y;
} }
public float length2 () { public float length2 () {
@ -119,8 +119,8 @@ public class IntVector2 implements Serializable {
} }
public static float distance(int x1, int y1, int x2, int y2) { public static float distance(int x1, int y1, int x2, int y2) {
final float x_d = x2 - x1; final float x_d = (float) x2 - x1;
final float y_d = y2 - y1; final float y_d = (float) y2 - y1;
return (float)Math.sqrt(x_d * x_d + y_d * y_d); return (float)Math.sqrt(x_d * x_d + y_d * y_d);
} }
@ -134,8 +134,8 @@ public class IntVector2 implements Serializable {
/** Equivalent to the minimum amount of king moves to go from A to B in chess */ /** Equivalent to the minimum amount of king moves to go from A to B in chess */
public static float distanceChebyshev(int x1, int y1, int x2, int y2) { public static float distanceChebyshev(int x1, int y1, int x2, int y2) {
final float x_d = x2 - x1; final float x_d = (float) x2 - x1;
final float y_d = y2 - y1; final float y_d = (float) y2 - y1;
return Math.max(Math.abs(x_d), Math.abs(y_d)); return Math.max(Math.abs(x_d), Math.abs(y_d));
} }
@ -150,8 +150,8 @@ public class IntVector2 implements Serializable {
} }
public static float distanceManhattan(int x1, int y1, int x2, int y2) { public static float distanceManhattan(int x1, int y1, int x2, int y2) {
final float x_d = x2 - x1; final float x_d = (float) x2 - x1;
final float y_d = y2 - y1; final float y_d = (float) y2 - y1;
return Math.abs(x_d) + Math.abs(y_d); return Math.abs(x_d) + Math.abs(y_d);
} }
@ -164,8 +164,8 @@ public class IntVector2 implements Serializable {
} }
public static float distance2(int x1, int y1, int x2, int y2) { public static float distance2(int x1, int y1, int x2, int y2) {
final float x_d = x2 - x1; final float x_d = (float) x2 - x1;
final float y_d = y2 - y1; final float y_d = (float) y2 - y1;
return x_d * x_d + y_d * y_d; return x_d * x_d + y_d * y_d;
} }