У меня есть текстовое поле, в котором пользователь может ввести число, и я хочу, чтобы иметь возможность преобразовать строку в целое число или поместить на основе ввода пользователя. Есть ли простой способ сделать это в Ruby?Как преобразовать строку в Integer или Float
Например:
User Input: "123" -> Output: 123
User Input: "123.99" -> Output: 123.99
Вы хотите целое число для '' 123 '' и float для '' 123.99 "'? – Stefan
Возможно, вы захотите посмотреть, почему вы хотите это сделать? Если присутствует float, их математика будет запускаться и возвращать float (например, '1/2' возвращает' 0', а '1.0/2' возвращает' 0.5'. Если причиной, по которой вы хотите иметь оба типа, является отображение целого числа в конце (например, так что пользователь не видит '1.0'), вы можете захотеть изучить метод, который отображает число, как ожидалось, и всегда конвертировать ваш вход в float. – AJFaraday
Добро пожаловать в Stack Overflow. например, мы хотели бы видеть доказательства ваших усилий, обычно как минимальный код, демонстрирующий проблему, с которой вы столкнулись. Без этого похоже, что вы не пробовали, и вы хотите, чтобы мы решили проблему для вас ». [ask ] ", а связанные страницы и" [mcve] "идут в это, а также http://meta.stackoverflow.com/questions/261592/how-much-research-effort-is-expected-of-stack-overflow- –