Как говорится в названии ... возможно ли создать случайное 16-значное число с jquery?JQuery создать случайное 16-значное число возможно?
ответ
Просто используйте:
Math.floor(Math.random()*1E16)
EDIT:
Обратите внимание, что есть около 1/10 шанс меньшего количества цифр. Если Math.random()
генерирует что-то вроде 0.0942104924071337
, то 0.0942104924071337 * 1E16
is 0942104924071337
который оценивает 942104924071337
; 15-значное число.
Единственный способ гарантировать 100%, что число 16 цифр в длину, состоит в том, чтобы оно было сформировано как строка. Используя этот метод, я бы рекомендовал @ ответ rjmunro в:
number = (Math.random()+' ').substring(2,10)+(Math.random()+' ').substring(2,10);
, пожалуйста, кто-то объяснит мне «1E16» :) – ajax333221
Его сокращенная форма научной нотации. поэтому '1E16 == 1 * (10^16)'. Вы можете увидеть больше информации [здесь] (http://en.wikipedia.org/wiki/Scientific_notation#E_notation) – Chad
Я считаю, что вы не хотели использовать 'Math.floor', так как это создавало бы числа от' 0-15 ' – ajax333221
Нет, используйте JAVASCRIPT!
jQuery не является каким-то волшебным джином.
Это только в: jQuery может предоставить 2 желания, что делает его 1 желанием не быть джинном. – Chad
+1 Это повторялось много раз, но, похоже, его нужно повторить еще больше. –
'$ ('li'). RandomSixteenDigitNumber;' работает, я думаю. – mrtsherman
Не с jQuery, нет, но вы можете сделать это с помощью простого javascript.
Начать с Math.random()
и конкатенировать 2 работает вместе.
number = (Math.random()+' ').substring(2,10)+(Math.random()+' ').substring(2,10);
Это должен быть принятый ответ – ajax333221
Это задача, которая намного лучше подходит для сырого javascript. Например
var str = '';
var i;
for (i = 0; i < 16; i++) {
var number = Math.floor(Math.random() * 10) % 10;
str += number;
}
Это не просто «лучше подходит для сырого javascript», это не имеет никакого отношения к jQuery вообще. Это как сказать «Как я могу сделать яблочный пирог, используя только апельсины?» – rjmunro
Я просто попытался с ответом @rjmunro «ы.
К сожалению, он генерирует строку менее 16digits,
, но очень редко, примерно раз в 10 миллионов раз.
Вот мой код тестирования, работает в nodejs:
'use strict';
var fs = require('fs');
var totalTimes = 100000000;
var times = totalTimes;
var fileName;
var writeStream;
while (times > 0) {
var key = (Math.random() + ' ').substring(2,10) + (Math.random() + ' ').substring(2,10);
times --;
if (key.length !== 16) {
var msg = 'a flaw key gened: ' + key + '\n';
// create a log file at first time
if (!fileName) {
fileName = 'log/flaw_key_' + new Date() + '.txt';
}
writeStream = fs.createWriteStream(fileName);
writeStream.write(msg);
writeStream.end();
}
if (times === 0) {
console.log(totalTimes + ' times key gened');
}
}
Также ответ @Dimitri Микадзе «s производят меньше длины строки, так что я в конце концов принять путь с некоторой концепцией своего решения:
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
/**
* Gen random digits string in specific length
* @param {Int} length of string
*
* @return {String}
*
*/
function genString(length) {
var times = length;
var key = '';
while (times > 0) {
times --;
key += getRandomInt(0, 9);
}
return key;
}
genString(16); // a 16 digits string
и может использовать эту функцию для генерации случайных чисел, просто передать минимальные и максимальные параметры
function randomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1) + min);
}
случайное число 16, использование
randomInt(0, 9999999999999999);
- 1. Невозможно создать случайное число
- 2. Как создать случайное число?
- 3. jQuery генерирует случайное число в случайное время
- 4. Новое случайное число JQuery
- 5. Jquery Генерировать случайное число, если
- 6. Создать случайное число без дублирования
- 7. Как создать неповторяющееся случайное число?
- 8. Создать неотрицательное случайное число (matlab)
- 9. J2ME: Как создать случайное число?
- 10. Как создать уникальное случайное число?
- 11. Случайное число в цикле jQuery
- 12. jQuery Случайное число Не работает
- 13. Как создать случайное число на основе строки?
- 14. Генерировать случайное число в jqtpl
- 15. Как создать случайное 64-битное число?
- 16. создать объект случайное число раз ruby
- 17. Как создать случайное число из массива
- 18. Как создать случайное число с десятичными знаками
- 19. Как создать случайное число в swift 2
- 20. Как создать случайное число в Bash?
- 21. Как создать случайное число в NetBeans?
- 22. Не удается создать случайное число в JavaScript
- 23. Как создать случайное число в C4? [C4Framework]
- 24. Создать случайное число из определенного числа?
- 25. Как создать реальное случайное число в C?
- 26. Мне нужно создать случайное число в Meteor
- 27. Как создать «большое» случайное число в Python?
- 28. Как создать случайное число в диапазоне?
- 29. math.random не позволил мне создать случайное число
- 30. Создать случайное четное число внутри диапазона?
'Math.round (Math.random() * 1E16)' – Chad
http://stackoverflow.com/questions/1527803/generating-random-numbers-in-javascript – mrtsherman
У jquery нет никаких утилит для выполнения этого, вам нужно просто использовать простой javascript. – ggreiner