문제

Okay, so I'm using the distance formula to print out the distance between two player objects from inside one of the player objects (With "other" being another Player object). How can I get it to just print the number without getting a "NaN"?

System.out.println("D = " + Math.sqrt(Math.pow(x - other.x, 2) - Math.pow(-(y - other.y), 2)));
도움이 되었습니까?

해결책

You're trying to take the square root of a negative number. Add the squares, don't subtract them.

Also, negating y - other.y is unnecessary, though harmless. value2 is the same as (-value)2 for all numbers.

System.out.println("D = " + Math.sqrt(Math.pow(x - other.x, 2) + Math.pow(y - other.y, 2)));
//                                                            ^^^
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top