尽管看起来很简单,但我在这里找不到此问题。
可以说,当我知道起点和终点位置时,我想计算总距离的百分比,即:
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;
}