如何有效地将0.75转换为1.5和0到-1.5。
我有一个变量,其值范围从0.75到0,我想在javascipt中将其转换为1.5到-1.5。
答案 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>