在javascript中计算0为-50且1为50的值

时间:2016-05-19 16:55:25

标签: javascript math

我在数学上非常苛刻,并且不能为我的生活找出这个看似简单的问题。

我有一个值,在0和1之间变化(带小数),我需要计算这个值,以便

  • 如果值为0,则计算应返回-50
  • 如果值是 0.5,计算应返回0
  • 如果值为1,则计算应返回50

为什么我需要这个?我正在创建一个均衡器,我希望我的推子代表负值和正值。当推子位于导轨的中间时,其值为0.5

这是一张图片,请注意+12和-12标签:

enter image description here

提前非常感谢你。

2 个答案:

答案 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));