假设我有一个最小值为-1的滑块,最大值为1.如果用户将滑块手柄放在中间,那么我们的值为0.我只是不要知道如何计算到-1到1的50%
然后我需要做同样的事情,我反过来,首先得到滑块的百分比(说它是50%)。我现在需要计算多少50%是-255到255(应该返回0)。我现在已经坚持了一段时间了,并且感谢我能得到的任何帮助。
提前致谢!
答案 0 :(得分:1)
这应该可以解决问题:
function percentage($slider){
return ($slider + 1) * 50;
}
function slider($percentage){
return ($percentage/100) * 510 - 255;
}
答案 1 :(得分:1)
你有两个音阶,一个从0到100,另一个从-255到255.从一个到另一个的公式非常简单:
请注意,百分比已经代表了这个"进展"值,为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