Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中计算值,其中0为-50,1为50_Javascript_Math - Fatal编程技术网

在javascript中计算值,其中0为-50,1为50

在javascript中计算值,其中0为-50,1为50,javascript,math,Javascript,Math,我的数学真的很差,一辈子也解不出这个看似简单的问题 我有一个值,它在0和1之间变化(带小数),我需要计算这个值以便 如果该值为0,则计算结果应返回-50 如果值为 0.5,计算结果应返回0 如果该值为1,则计算结果应返回50 为什么我需要这个?我正在创建一个均衡器,我希望我的音量控制器同时代表负值和正值。当音量控制器位于导轨中间时,其值为0.5 这是一张图片,请注意+12和-12标签: 提前非常感谢。只需乘以100减去50即可 例如: a=b*100-50 您可能需要使用Math.roun

我的数学真的很差,一辈子也解不出这个看似简单的问题

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

  • 如果该值为0,则计算结果应返回-50
  • 如果值为 0.5,计算结果应返回0
  • 如果该值为1,则计算结果应返回50
为什么我需要这个?我正在创建一个均衡器,我希望我的音量控制器同时代表负值和正值。当音量控制器位于导轨中间时,其值为0.5

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


提前非常感谢。

只需乘以100减去50即可

例如:

a=b*100-50


您可能需要使用
Math.round
使其成为整数

只需乘以100减去50即可

例如:

a=b*100-50


您可能需要使用
Math.round
使其成为一个四舍五入的数字

另一种方法是减去0.5,然后将结果乘以所需范围的100

功能刻度(f){
回报率(f-0.5)*100;
}
控制台日志(刻度(0));
控制台日志(比例(0.5));

控制台日志(刻度(1))另一种方法是减去0.5,然后将结果乘以所需范围的100

功能刻度(f){
回报率(f-0.5)*100;
}
控制台日志(刻度(0));
控制台日志(比例(0.5));

控制台日志(刻度(1))是html5范围输入吗?尝试
max=“50”
min=“-50”
属性?是html5范围输入吗?试试
max=“50”
min=“-50”
属性?哇,就是这么简单。非常感谢你!附带的问题,我怎样才能扭转这个等式?所以50变成1,0变成0.5,etc@SebastianOlsen只要把操作倒过来就行了。最后一个操作是减去50,因此第一个操作是加50。另一个运算是乘以100,所以下一个运算是除以100。所以基本上
b=(a+50)/100
。。。然而,如果
a
可能是一个字符串,这将更安全
b=(parseInt(a)+50)/100
哇,就这么简单。非常感谢你!附带的问题,我怎样才能扭转这个等式?所以50变成1,0变成0.5,etc@SebastianOlsen只要把操作倒过来就行了。最后一个操作是减去50,因此第一个操作是加50。另一个运算是乘以100,所以下一个运算是除以100。所以基本上
b=(a+50)/100
。。。但是,如果
a
可能是一个字符串,这将更安全
b=(parseInt(a)+50)/100