我编写了一个用户函数来返回x,y坐标系上两点之间的距离。输入的参数为0,0,10,10

这是原始代码:

public static function dist2d($x1,$y1,$x2,$y2) {
   return sqrt((($x2 - $x1) * ($x2 - $x1)) + (($y2 - $y1) * ($y2 - $y1)));
}

返回110。

这是有效的代码:
public static function dist2d($x1,$y1,$x2,$y2) {
    $result = (($x2 - $x1) * ($x2 - $x1)) + (($y2 - $y1) * ($y2 - $y1));
    return sqrt($result);
}

这将返回14.1

我是PHP新手,这是怎么回事?

最佳答案

这两个函数均返回14.142135623731。

关于php - 为什么此PHP函数返回错误结果?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6950143/

10-12 12:46