我在数学上非常苛刻,并且不能为我的生活找出这个看似简单的问题。
我有一个值,在0和1之间变化(带小数),我需要计算这个值,以便
为什么我需要这个?我正在创建一个均衡器,我希望我的推子代表负值和正值。当推子位于导轨的中间时,其值为0.5
这是一张图片,请注意+12和-12标签:
提前非常感谢你。
答案 0 :(得分:2)
简单地乘以100并减去50
示例:
a = b*100-50
您可能希望使用Math.round
使其成为舍入数字
答案 1 :(得分:0)
另一种方法是减去0.5并将结果乘以所需范围的100。
function scale(f) {
return (f - 0.5) * 100;
}
console.log(scale(0));
console.log(scale(0.5));
console.log(scale(1));