我想将浮点数作为第二个参数(指数)传递给Math.pow()
. NaN
当传递的数字不是整数时,我总是会得到,比如 0、2、7,你可以命名它。javascript中是否有一种工作方式可以使这项工作?
(function () {
var notice = document.getElementById('notice');
var value = 0.0;
var interval = 0.02;
var timeInterval = 10;
function interpolation(x) {
var y = Math.pow(Math.e, x); // <<< HERE >>>
console.log(x, y);
return y;
}
function animation() {
var callAgain = true;
if (value >= 1) {
value = 1.0;
callAgain = false;
}
notice.style['opacity'] = interpolation(value);
notice.style['marginTop'] = (value * 20 + 20) + 'px';
value += interval;
if (callAgain) {
setTimeout(animation, timeInterval);
}
}
animation();
})();
PS:请不要评论,大于 1 的不透明度没有任何意义。我知道这e^x; x > 0
将产生大于1
. 当我得到这个工作时,我会插入一个适当的功能。