部品番号を含むExcelの列があります。 Float
、Int
、およびString
:ここではサンプル末尾を切り取る。
は、あなたが見ることができるように、それは多くの異なるデータ型可能です。私はファイルを読むためにroo
gemを使用しています。問題は、roo
が整数セルをFloat
と解釈し、後続のゼロを加算することです(16431 => 16431.0)。この末尾のゼロをトリムしたい。 to_i
を使用することはできません。これは、上の例の最初の行の10進数を必要とするセルの末尾の数字をすべてトリミングし、String
行の文字列charの後のすべてを切り捨てます(上記の例の最後の行)。
現在、私はセルの最後の2つの文字をチェックし、彼らは「0.0"
def trim(row)
if row[0].to_s[-2..-1] == ".0"
row[0] = row[0].to_s[0..-3]
end
end
これが動作している場合は、それらをトリミングする方法を持っているが、それはひどいとハック感じています。私のExcelファイルの内容をRubyデータ構造に取り込む適切な方法は何ですか?
またはresult = result.to_iならresult == result.to_i – peter