在javascript中计算值,其中0为-50,1为50
我的数学真的很差,一辈子也解不出这个看似简单的问题 我有一个值,它在0和1之间变化(带小数),我需要计算这个值以便在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,则计算结果应返回-50
- 如果值为 0.5,计算结果应返回0
- 如果该值为1,则计算结果应返回50
提前非常感谢。只需乘以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