Math.pow()浮点数作为指数

时间:2013-04-10 14:33:13

标签: javascript floating-point pow

我想将浮点数作为第二个参数(指数)传递给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的值。当我开始工作时,我会插入一个正确的功能。

1 个答案:

答案 0 :(得分:6)

常数为Math.E,而不是Math.e