按比例翻译变量

时间:2014-12-12 19:18:51

标签: javascript

如何有效地将0.75转换为1.5和0到-1.5。

我有一个变量,其值范围从0.75到0,我想在javascipt中将其转换为1.5到-1.5。

1 个答案:

答案 0 :(得分:1)

Josep已经给出了这个答案,但在OP删除了这个问题之后因某种原因将其删除了:

旧价值 - >新价值

0 - > -1.5

0.5 - > 0.5

0.75 - > 1.5

如果那就是你想要的:

function toNewVal(oldValue){
   return (oldValue*4)-1.5;
}
var newValue = toNewVal(oldVal);

示例:

var value, newValue, lastValue;

for (value= 0.75; value >= 0; value -= 0.05) {
  lastValue = value;
  snippet.log(value.toFixed(2) + " -> " + ((value*4) - 1.5).toFixed(2));
}
// Thanks to the imprecision of IEEE-754 double-precision floating point, we have to bat cleanup
if (lastValue > 0) {
  snippet.log("0.00 -> " + ((0*4) - 1.5).toFixed(2));
}
<!-- Script provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 -->
<script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>