繁体   English   中英

如何将数组中的数字字符串转换为JavaScript中的数字?

[英]How to convert number string in an array to number in JavaScript?

我想使用Fisher Yates随机播放算法在“。(点)”之后随机播放Math.random()每个整数。 我将它们拆分为字符串,并使用了Fisher Yates随机播放算法,但在如何将其转换回数字的问题上,我一直处于困境。

来源: [“ 0”,“。”,“ 4”,“ 1”,“ 2”,“ 7”,“ 2”,“ 9”,“ 5”,“ 8”,“ 6”,“ 7” ,“ 0”,“ 7”,“ 4”,“ 2”,“ 8”,“ 1”]

至: 0.4127295867074281

    var randomNum = Math.random();
    var stringNum = randomNum.toString();
    var stringArray = stringNum.split("");

    var i = stringArray;
    var j;
    var temp;

    while (--i > 1) {
        j = Math.floor(Math.random() * (i + 1));
        temp = stringArray[j];
        stringArray[j] = stringArray[i];
        stringArray[i] = temp;
    }
var str = "42";
var num = str * 1;

有关完整的数字:

var fullNum = stringArray.join("") * 1

首先加入数组,然后转换为数字Number(strArray.join(""))

 var strArray = ["0", ".", "4", "1", "2", "7", "2", "9", "5", "8", "6", "7", "0", "7", "4", "2", "8", "1"]; var num = Number(strArray.join("")); // this prints 0.4127295867074281 document.write(num); 

我对逻辑感到惊讶,但对每种语言却没有那么多,但这是逻辑学的基本概念。 记住下面我正在串联

x = 0 y = 0

而(y> 10)

z =生成大于0且小于10的随机数;

x =“ x” +“。 +“ z”

结束

答案= x

答案=答案+ x

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM