草庐IT

随机整数

全部标签

javascript - 为什么 Google Chrome 浏览器的 Math.random 数字生成器不是 *that* 随机数?

今天我在各种浏览器中运行一些单元测试时遇到了一个奇怪的“错误”。在今天之前,我已经在Firefox中多次运行过测试,甚至在IE中运行过,但显然还没有在Chrome(v19-dev)中运行过。当我在Chrome中运行它们时,它始终未能通过一项测试,因为我计算的两个值不匹配。当我真正深入研究正在发生的事情时,我意识到问题在于我假设如果我用100,000个Math.random()值填充一个数组,它们都是唯一的(那里不会有任何碰撞)。事实证明,在Chrome中并非如此。在Chrome中,我始终得到至少两对匹配的值(共100,000个)。Firefox和IE9从未经历过冲突。这是我写的一个js

javascript - 负值和正值之间的随机数

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:GeneratingrandomnumbersinJavascriptinaspecificrange?我怎样才能得到一个随机值,例如,从-99到99,不包括0?

mysql-->随机取数

该笔记记录缘由:客户要求分析21年3月每天用户消费的高峰时间点,每天随机取50条数据进行分析,总结出3种随机取数的方法,详情如下1、方法一1)使用rand()随机取数,适用于数据量少的情况,若查询表数量大会非常耗时(测试效果建下图一)--写法一SELECT*from`结账单`ORDERBYRAND()LIMIT50;--写法二(增加一列自增id列,随机取数的效果看起来更直观)SELECT*from( SELECT(@i:=@i+1)id, a1.* from`结账单`a1,(SELECT@i:=0)asi)qORDERBYRAND()LIMIT50;图一(数据量多少的耗时对比): 

javascript - JavaScript 中的最大整数值

我正在阅读secondchapterofthebookEloquentJavaScript.作者声明:Anywholenumberlessthan2^52(whichismorethan10^15)willsafelyfitinaJavaScriptnumber.我从wikipedia中获取了2^52的值.4,503,599,627,370,496该值必须小于2^52,所以我从初始值中减去1;varmax=4503599627370495;定义最大变量后,我检查值是多少(我使用的是Chrome32.0.1700.77)。console.log(max);//45035996273704

javascript - Javascript 是否处理整数上溢和下溢?如果是,如何?

我们知道Javadoesnothandleunderflowsandoverflows,但是Javascript如何处理这些整数?它会回到最小值/最大值吗?如果是,哪个最小/最大?我需要拆分一个字符串并根据其字符计算哈希值。 最佳答案 在一个简单的测试中,当我尝试这个时:varmax=Number.MAX_VALUE;varx=max+10;varmin=Number.MIN_VALUE;vary=min/10;我发现x和max具有相同的值(在Chrome、IE和Firefox中),因此看起来有些溢出只是与最大值Hook。而且,y与

javascript - 为javascript写一个真正包容的随机方法

Javascript的MATH对象有一个随机方法,它从集合[0,1)返回0包含,1不包含。有没有办法返回一个包含1的真正随机的方法。例如varrand=MATH.random()*2;if(rand>1){rand=MATH.floor(rand);}returnrand;虽然这总是从集合[0,1]中返回一个数字,但它并不是真正随机的。 最佳答案 这将返回[0,1](含):if(MATH.random()==0)return1;elsereturnMATH.random();解释:如果第一次调用random()返回0,则返回1。否则

javascript - 如何从 JS 中的字符串中获取十六进制整数?

我想将此:"#FFFFFF"转换为:0xFFFFFF。不使用eval怎么可能?提前致谢 最佳答案 去掉“#”并使用parseInt()。varhex=parseInt(str.replace(/^#/,''),16);然后,如果您想以十六进制查看它,您可以使用.toString():console.log(hex.toString(16)); 关于javascript-如何从JS中的字符串中获取十六进制整数?,我们在StackOverflow上找到一个类似的问题:

javascript - 如何将小数点移动到整数的 100 位?

这似乎是一个愚蠢的问题,但我不知道如何将代表美分的整数转换为美元。3000->30.00在javascript中...我使用的是ParseFloat,但它只返回整数=/我需要始终显示美分,即使它是0。 最佳答案 UsetoFixed().varnum=3000;alert((num/100).toFixed(2));//alerts30.00 关于javascript-如何将小数点移动到整数的100位?,我们在StackOverflow上找到一个类似的问题:

Javascript:有效地比较两个整数数组

我有两个包含数值的整数数组。我想查看两个列表并检查列表之间的共性(或缺乏)。IE。我想遍历数组并找到出现在两个列表中的那些项目,而在一个单独的函数中我想遍历数组并找到第一个而不是第二个中的项目。这样做的明显方法是嵌套for循环:varcontainedInFirst=false;for(varprimaryID=0;primaryID但是考虑到列表可能包含成百上千条记录,这是相当多的迭代和处理器密集型工作。因此,我想知道是否有更有效的方法来执行上述代码?不仅仅是实际的搜索,而是比整数数组更有效的东西作为值的容器,或者只是不使用嵌套的for循环来遍历和比较内容。对更高效或更优雅的解决方案

javascript - 如何在 JavaScript 中将整数转换为小数?

我有一个JavaScript数字,我想将其转换为货币格式:556633->£5566.33我如何在JavaScript中执行此操作? 最佳答案 试试这个:varnum=10;varresult=num.toFixed(2);//resultwillequalstring"10.00" 关于javascript-如何在JavaScript中将整数转换为小数?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co