草庐IT

随机整数

全部标签

javascript - 验证值是否为整数

这个问题在这里已经有了答案:HowdoIcheckthatanumberisfloatorinteger?(51个答案)关闭9年前。我认为isNaN不适合我的情况。我想确保某个变量在验证时只包含整数。所以-1.45在我的情况下不应该被允许。1、23、334等值应该是允许/有效的。

javascript - 如何有效地随机选择数组项而不重复?

我知道这个问题有很多种形式,但我无法找到与我的具体效率问题相关的答案。我有下面的代码,效果很好。我有一个10项数组,我从中随机选择一个项(按回车键)。该代码保留了5个不能随机选择的最近选择的数组(以避免随时间重复太多)。如果chooseName()函数最初选择了一个在最近5次中使用过的名称,它会简单地中断并再次调用自身,重复直到找到一个“唯一”的名称。我有两个问题:说这是一个“递归函数”对吗?我担心从理论上讲,这可能会在找到唯一名称之前循环很长时间-是否有更有效的方法来做到这一点?感谢您的帮助。vara=["Roger","Russell","Clyde","Egbert","Clar

javascript - d3.js 图中圆圈的随机颜色

这是jsfiddle的链接http://jsfiddle.net/jaimem/RPGPL/2/现在图形中所有的圆圈都显示为红色。是否有一种方法可以在圆圈上显示随机颜色。这是d3.js代码vardata=[{"count":"202","year":"1590"},{"count":"215","year":"1592"},{"count":"179","year":"1593"},{"count":"199","year":"1594"},{"count":"134","year":"1595"},{"count":"176","year":"1596"},{"count":"172

javascript - 在 Javascript 中将 rgba 值转换为一个整数

我已经可以像这样将32位整数转换成它们的rgba值:pixelData[i]={red:pixelValue>>24&0xFF,green:pixelValue>>16&0xFF,blue:pixelValue>>8&0xFF,alpha:pixelValue&0xFF};但我真的不知道如何扭转它。 最佳答案 要反转它,您只需将字节组合成一个整数。只需使用左移并添加它们,它就会起作用。varrgb=(red或者,为了使它更安全,您可以首先将它们中的每一个与0xFF相结合:varr=red&0xFF;varg=green&0xFF;v

javascript - JavaScript 数组索引是字符串还是整数?

我有一个关于JavaScript数组的一般性问题。JavaScript中的数组索引在内部是否作为字符串处理?我在某处读到,因为数组在JavaScript中是对象,所以索引实际上是一个字符串。我对此有点困惑,很高兴得到任何解释。 最佳答案 形式上,所有属性名称都是字符串。这意味着类似数组的数字属性名称实际上与任何其他属性名称没有任何不同。如果您检查第6步intherelevantpartofthespec,您会看到在查找属性之前,属性访问器表达式总是被强制转换为字符串。无论对象是数组实例还是其他类型的对象,都会(正式地)遵循该过程。(

javascript - 将随机字符串转换为十六进制颜色

我的应用程序中有一个操作日志表。我想根据该条目的sessionID为行分配随机颜色,以帮助查看模式/分组操作。到目前为止我有这个:console.log(stringToColorCode('mj3bPTCbIAVoNr93me1I'));functionstringToColorCode(str){return'#'+('000000'+(Math.random()*0xFFFFFF但是我需要用我的字符串整数替换Math.random(),是否有任何技术可以将字符串转换为与随机字符串保持一致的随机数? 最佳答案 Asrequest

javascript - 在 javascript 中生成随机整数的最快方法是什么?

通常这就是您在javascript中获取随机数的方式。Math.random();但是,这种方法在生成随机整数时似乎效率很低。首先,随机函数必须生成一个随机小数,如0.1036098338663578,然后它必须乘以一个合适的范围(10.464593220502138)。最后,floor函数减去小数以产生结果(在本例中为10)。varrandom_integer=Math.floor(Math.random()*101);有没有更快的方法在javascript中生成随机整数?编辑1:我正在使用它来创建CanvasHTML5游戏。FPS大约为50,除了生成随机数之外,我的代码经过了相当优

javascript - 在 JavaScript 中用随机数创建长度为 n 的数组

跟进thisanswer为了创建指定长度的数组,我执行了下面的操作以获得相应的结果,但填充了随机数,而不是零。varrandoms=Array(4).fill(Math.floor(Math.random()*9));好吧,从数学上讲它是随机的,好吧。但是我当然希望随机性在数组中可见,而不仅仅是在运行之间。愚蠢的电脑……别按我说的做。做我想做的!我可以迭代并将其放入我的随机(和变化)值。但我想知道,出于纯粹的好奇心,是否有可能使用像上面那样的MatLab样式的单行代码来获得正确的结果。我需要调用eval(function()...)吗?我听说过很多关于eval的坏话...请注意,上面生

javascript - 如何在 javascript 中选择大整数中的第 n 个数字?

当我想选择第n个字符时,我使用charAt()方法,但是在处理整数而不是字符串值时我可以使用什么等效方法? 最佳答案 使用String():varnumber=132943154134;//convertnumbertoastring,thenextractthefirstdigitvarone=String(number).charAt(0);//convertthefirstdigitbacktoanintegervarone_as_number=Number(one); 关于jav

javascript - 为什么我不能访问带有单个点的整数的属性?

如果我试着写3.toFixed(5)语法错误。使用双点、放入空格、将三个点放在括号中或使用方括号符号可以使其正常工作。3..toFixed(5)3.toFixed(5)(3).toFixed(5)3["toFixed"](5)为什么单点符号不起作用,我应该使用这些替代方法中的哪一个? 最佳答案 句点是数字的一部分,因此代码将被解释为:(3.)toFixed(5)这自然会产生语法错误,因为您不能立即在数字后面加上标识符。任何使句点不被解释为数字的一部分的方法都可行。我认为最清楚的方法是在数字两边加上括号:(3).toFixed(5)