意外的语法错误:意外的数字

时间:2015-02-02 03:03:18

标签: javascript math syntax-error

我正在尝试创建一个带小数的随机数,但是使用1e+decimalPlaces时出现语法错误。

功能是:

_$.randomNumberWithDecimals = function(min, max, decimals) {
    var random = Math.random();
    random = random * 1e+decimals;
};

并且错误已开启:

random = random * 1e+decimals;

我的编辑给我的错误是: Unexpected 1.我在google Dev Tools中遇到的错误是:SyntaxError: Unexpected token ILLEGAL
有人可以解释一下这个错误,以及如何解决它?

2 个答案:

答案 0 :(得分:1)

您的意思是Math.pow(10,decimals)吗?

您不能将代码串起来并期望它能够正常工作。当你写1e+decimals时,你可能认为它会理解"像1e5一样把它们粘在一起并使它工作"但它赢了'因为它意味着......好吧,没有什么。仅1e不是有效数字,这就是您收到错误的原因。

答案 1 :(得分:1)

1e是非法的。您可能需要执行1e11e2,... (n)e(m)e周围需要两个数字。

您也可以尝试Math.pow(10, decimals)10 ** decimals(不幸的是,后者在主流浏览器上尚不支持)。