0

我正在尝试运行简单的函数来将经度和纬度从小数转换为 DMS。

    $vars = explode(".", $dec);
    $deg = $vars[0];
    $tempma = '0.' . $vars[1];

    $tempma = $tempma * 3600;
    $min = floor($tempma / 60);
    $sec = $tempma - ($min * 60);

    return $deg . '°' . $min . "'" . $sec .'"';

当我在 gitLab 上上传时,phpstan 报错:

字符串和 3600 之间的二进制操作“*”会导致错误。

谁能帮我解决这个问题?

4

1 回答 1

0

尝试使用演员表

$to_be_cast = '0.' . $vars[1];
$tempa = floatval($to_be_cast); 
于 2020-05-16T17:47:58.673 回答