我有一个具有可变最小和最大设置的UISlider。
现在我需要计算0到1.0范围内的值。
例如:
最小= -50.0
最大值= -20.0
结果应为-50.0 = 0.0,值-20.0 = 1.0 -35.0的值可能约为0.5
另外我需要从0-1.0到上面的范围计算它,所以0.5应该返回-35.0。
我不知道为什么这个问题偏离主题。它不需要样本代码来解释数学事物的原理。无论如何,它没有任何混淆地回答。
答案 0 :(得分:1)
你想要的范围是30个整数宽,所以首先将滑块值乘以30.现在你的范围是0...30
。然后从滑块值中减去50。现在你的范围是-50...-20
。
反过来,添加50以返回范围0...30
,然后除以范围0...1
的30。
答案 1 :(得分:0)
selectedValue = -35.0(来自回答)
let slideValue = (selectedValue - minValue)/(maxValue - minVlaue)
sliderValue = 0.5
答案 2 :(得分:0)
尝试这样的计算:
cluster