如何将decimel点截断/转换为整数

时间:2015-08-31 09:04:34

标签: ruby-on-rails

我几周前遇到过rails开发。现在,我正在尝试解决一个如下所示的问题

我有一个输入字段,可以转换任何整数值X - > X.0 例如 - >如果我输入15小时 - >然后它会自动转换15.0,这很好

但如果我输入15.或.15(前后点) - >它显示了我通常的错误。

请问您如何才能将其转换为整数值(即使我在它之前/之后放置点应该只出现普通整数而没有错误。)

2 个答案:

答案 0 :(得分:1)

您始终可以使用to_i将任何内容转换为整数http://apidock.com/ruby/String/to_i

答案 1 :(得分:0)

您可以使用以下内容:

input.scan(/\d+/).first

将返回字符串中第一个找到的数字。 例如:

"16.".scan(/\d+/).first
=> "16"

".16".scan(/\d+/).first
=> "16"

然后您将数字作为字符串,然后您可以使用.to_i转换为整数,或者按照您的方式处理它。