计算滑块的百分比

时间:2014-11-29 11:13:44

标签: php jquery math

假设我有一个最小值为-1的滑块,最大值为1.如果用户将滑块手柄放在中间,那么我们的值为0.我只是不要知道如何计算到-1到1的50%

然后我需要做同样的事情,我反过来,首先得到滑块的百分比(说它是50%)。我现在需要计算多少50%是-255到255(应该返回0)。我现在已经坚持了一段时间了,并且感谢我能得到的任何帮助。

提前致谢!

2 个答案:

答案 0 :(得分:1)

这应该可以解决问题:

function percentage($slider){
 return ($slider + 1) * 50;
}

function slider($percentage){
return ($percentage/100) * 510 - 255;
}

答案 1 :(得分:1)

你有两个音阶,一个从0到100,另一个从-255到255.从一个到另一个的公式非常简单:

  • 进度=(位置 - 分钟)/范围
  • new_pos = new_min + new_range * progress

请注意,百分比已经代表了这个"进展"值,为20%=(20 - 0)/ 100。另请注意,范围可以定义为max - min。

所以假设你从-255到255包括,那是511个离散值(假设你使用int'来计算0),并假设百分比是0到100之间的值(相反)到0到1之间):

  • 从百分比到像素:-255 + 511 *百分比/ 100

  • 从像素到百分比:0 + 100 *(像素+ 255)/ 511

同样适用于从-1到1的比例,我猜这是使用连续值,因此具有区间大小[-1,1]的范围,即min = -1和range = 2