0

好的,所以我使用距离公式从一个玩家对象内部打印出两个玩家对象之间的距离(“其他”是另一个玩家对象)。我怎样才能让它只打印数字而不得到“NaN”?

System.out.println("D = " + Math.sqrt(Math.pow(x - other.x, 2) - Math.pow(-(y - other.y), 2)));
4

1 回答 1

4

你试图取负数的平方根。添加正方形,不要减去它们。

此外,否定y - other.y是不必要的,尽管是无害的。对于所有数字,2与 (- value ) 2相同。

System.out.println("D = " + Math.sqrt(Math.pow(x - other.x, 2) + Math.pow(y - other.y, 2)));
//                                                            ^^^
于 2009-12-23T06:09:07.673 回答