rubyで小数点以下を消去する方法

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

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

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2013/02/02 11:59:57
  • 終了:2013/02/02 13:38:56

ベストアンサー

id:a-kuma3 No.1

a-kuma3回答回数4522ベストアンサー獲得回数18792013/02/02 12:40:50

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

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

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

.to_i を後ろにつけることで、小数点以下を表示しないことができました!!!ありがとうございます!!

2013/02/02 13:39:30

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません