我正在尝试创建一个带小数的随机数,但是使用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
有人可以解释一下这个错误,以及如何解决它?
答案 0 :(得分:1)
您的意思是Math.pow(10,decimals)
吗?
您不能将代码串起来并期望它能够正常工作。当你写1e+decimals
时,你可能认为它会理解"像1e5
一样把它们粘在一起并使它工作"但它赢了'因为它意味着......好吧,没有什么。仅1e
不是有效数字,这就是您收到错误的原因。
答案 1 :(得分:1)
1e
是非法的。您可能需要执行1e1
,1e2
,... (n)e(m)
。 e
周围需要两个数字。
您也可以尝试Math.pow(10, decimals)
或10 ** decimals
(不幸的是,后者在主流浏览器上尚不支持)。