尽管看起来很简单,但我在这里找不到此问题。

可以说,当我知道起点和终点位置时,我想计算总距离的百分比,即:

function getPercentage(startpos,endpos,currentpos)
{
     var distance = endpos-startpos;
     return (currentpos/distance)*100;
}

很简单,但是很晚了,如果起始位置或当前位置在负轴上(即,正点),咖啡将无法工作。
startpos = -734;
endpos = 65;
currentpos = -38;

值得注意的是,任何位置的任何位置都可以在正轴或负轴上。

当前位置的距离是多少百分比...
任何人都可以在凌晨1点给我扔骨头吗:-)

最佳答案

您也忘记了翻译当前位置。

function getPercentage(startpos, endpos, currentpos)
{
     var distance = endpos - startpos;
     var displacement = currentpos - startpos;
     return (displacement / distance) * 100;
}

09-25 21:29