Javascript 如何获得一个双随机数并将其数字放入变量?

Javascript 如何获得一个双随机数并将其数字放入变量?,javascript,html,Javascript,Html,我想得到一个随机的双倍数(例如4.58) 并将其数字设置为三个变量-4表示第一个变量,5表示第二个变量,8表示第三个变量。不确定为什么需要将其设置为浮点数。只需创建一个三位数的数字,将其转换为字符串,然后将其拆分为一个数组 var numArr = (Math.floor(Math.random() * 900) + 100).toString().split(''); 您可以使用普通数组方法获取数字:numar[0]等 要将其转换为数字,请在第一个数组位置添加句点,然后将其重新连接到一起:

我想得到一个随机的双倍数(例如4.58)
并将其数字设置为三个变量-4表示第一个变量,5表示第二个变量,8表示第三个变量。

不确定为什么需要将其设置为浮点数。只需创建一个三位数的数字,将其转换为字符串,然后将其拆分为一个数组

var numArr = (Math.floor(Math.random() * 900) + 100).toString().split('');
您可以使用普通数组方法获取数字:
numar[0]

要将其转换为数字,请在第一个数组位置添加句点,然后将其重新连接到一起:

numArr.splice(1, 0, '.');
var number = numArr.join('');


或者,请参见如何创建随机浮点数。

您可以执行以下操作:

var number = 4.26; // Your generated double number
output = []; // Array to store each digit
sNumber = number.toString(); // Convert the double to a string so we can split it

for (var i = 0, len = sNumber.length; i < len; i += 1) 
{
    output.push(+sNumber.charAt(i));
}

console.log(output);
JavaScript中的所有数字都是双精度的:也就是说,它们存储为64位IEEE-754双精度

也就是说,目标不是获取“double”:目标是获取格式化为“YYY.XX”的数字的字符串表示。为此,考虑数字,例如,

(100).toFixed(2)

结果是字符串(不是“double”!)“100.00”。在这种情况下,为了避免语法歧义,需要使用括号(括号也可以写成100.0.toFixed或100..toFixed),但如果变量中有100,则不需要括号。

使用此括号。我使用
.replace(/[.]/g,”)
来删除“.”


我需要它作为双倍数,来设计一个如何转换meterokay的程序,但是,通过这种方法,我得到458,如何在(4)之后放置(.)?谢谢,但是,如何随机获得它?在第一个数字后面加一个(,),你是说如何从Math.random()中生成一个随机双精度数;?是的,我需要它两倍,但是上面的用户说我可以得到一个3位数的随机数,但是我想这样显示它(4.58),例如Andy是对的。还需要注意的是,JS中生成的所有数字都是双精度的:)谢谢:)这个问题背后的原因是,我想让孩子们做一个练习,以单位计算米,所以如果孩子按下“新问题”,文本中会显示一个随机浮点数,如果他按下“解决方案按钮”我想把浮点数给他看solution@Oraib阿布罗布。我已经编辑了我的答案。有三个变量(randomNumber、numArr、number)用于在找到答案时使用Accept correct answer。否则,你可以随心所欲地解释它
(100).toFixed(2)
var randomNumber = Math.floor(Math.random() * 900) + 100;
numArr= randomNumber.toString().replace(/[.]/g,"").split("")
var number = numArr.join("");

console.log(numArr, number); // ["8", "4", "5"]  845