Как я генерирую случайные 10 чисел цифры в рубине?

Я бы предложил альтернативу - используйте CSS:

input.disabled {
    user-select : none;
    -moz-user-select : none;
    -webkit-user-select : none;
    color: gray;
    cursor: pointer;
}

вместо отключенного атрибута. Затем вы можете добавить свои собственные атрибуты CSS для имитации отключенного ввода, но с большим контролем.

61
задан MrValdez 6 October 2008 в 15:31
поделиться

2 ответа

Для генерации рэнда вызова номеров с результатом выражения "10 к питанию 10"

rand(10 ** 10)

Для дополнения числа нулями, можно использовать оператор

'%010d' % rand(10 ** 10)

формата строки или rjust метод строки

rand(10 ** 10).to_s.rjust(10,'0')  
84
ответ дан quackingduck 7 November 2019 в 13:26
поделиться

Вот выражение, которое будет использовать тот меньше вызова метода, чем пример quackingduck.

'%011d' % rand(1e10)

Один протест, 1e10 Float, и Kernel#rand заканчивает тем, что звонил to_i на нем, таким образом, для некоторых более высоких значений у Вас могли бы быть некоторые несоответствия. Чтобы быть более точными с литералом, Вы могли также сделать:

'%011d' % rand(10_000_000_000) # Note that underscores are ignored in integer literals
2
ответ дан Grant Hutchins 7 November 2019 в 13:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: