Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
好的,所以我使用距离公式从一个玩家对象内部打印出两个玩家对象之间的距离(“其他”是另一个玩家对象)。我怎样才能让它只打印数字而不得到“NaN”?
System.out.println("D = " + Math.sqrt(Math.pow(x - other.x, 2) - Math.pow(-(y - other.y), 2)));
你试图取负数的平方根。添加正方形,不要减去它们。
此外,否定y - other.y是不必要的,尽管是无害的。对于所有数字,值2与 (- value ) 2相同。
y - other.y
System.out.println("D = " + Math.sqrt(Math.pow(x - other.x, 2) + Math.pow(y - other.y, 2))); // ^^^