人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

rubyで小数点以下を消去する方法
初心者です。
現在小数点以下の数値を消す方法がわからなくて困っています。

エクセルより数値を取得してくるツールを作成していますが、なぜか小数点以下が入ってしまっていて、
そこで上手くいかなくなっています。
例えばこんな感じです。
エクセルでの表記→ 12345
rubyで取ってくると→ 12345.0
といった感じになってしまいます。。
小数点以下を消去したいのですが、なにか良い方法はありますでしょうか???
よろしくお願いします。

●質問者: osietekudasaibadr
●カテゴリ:コンピュータ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
ベストアンサー

「小数点が入る」というのは、puts とかしたときに ".0" が入るということですよね。
数値が Float として取れるからです。

データを取った後にどう使うかにもよりますが、小数点以下の精度が無いことが確実ならば、整数にしてしまうか、出力するときに書式をつけるか、という感じになると思います。

a = 12345.0 # Float のインスタンス
puts a # 12345.0
puts a.to_i # 12345 整数(Integer)にしてしまう
printf "%d",a # 12345 書式を使って、小数点以下を出さない

osietekudasaibadrさんのコメント
.to_i を後ろにつけることで、小数点以下を表示しないことができました!!!ありがとうございます!!
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ