Javascript 带正数或负数的百分比函数

Javascript 带正数或负数的百分比函数,javascript,math,geometry,Javascript,Math,Geometry,我在这里找不到这个问题,尽管它看起来很简单 假设我想在知道起点和终点位置时计算总距离的百分比,即: function getPercentage(startpos,endpos,currentpos) { var distance = endpos-startpos; return (currentpos/distance)*100; } 很简单,但是很晚咖啡就不起作用了如果startpos或当前pos处于负轴,即 startpos = -734; endpos = 65;

我在这里找不到这个问题,尽管它看起来很简单

假设我想在知道起点和终点位置时计算总距离的百分比,即:

function getPercentage(startpos,endpos,currentpos)
{
     var distance = endpos-startpos;
     return (currentpos/distance)*100;
}
很简单,但是很晚咖啡就不起作用了如果startpos或当前pos处于负轴,即

startpos = -734;
endpos = 65;
currentpos = -38;
值得注意的是,任何位置在任何点上都可以是正轴或负轴

当前位置的距离百分比是多少。。。。
谁能给我一根骨头吗?现在是凌晨1点:-)

你也忘了翻译当前位置

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

简单的做法是偏移位置,使startpos变为零:

endpos = endpos - startpos;
currentpos = currentpos - startpos;
var perc = currentpos/endpos*100;