2016-05-27 5 views
-5

Rubyで188.50から188までの階数を取得するにはどうすればよいですか?私はではありませんround番号をアップします。Ruby - フロート値のフロアを取得しますか?

+4

google/stack overflow検索結果のどれもこれを解決できませんでしたか? – PeeHaa

+4

google.comで "ruby float round"と入力し、最初の217回のヒットのいずれかを読み取ります。答えはアップホントに値するものではありません。 –

+1

ようこそ。あなたの研究と努力の証拠が見えます。 SOは "私のためのコードやチュートリアル"サイトではなく、コードのデバッグに役立ちます。リンクを含む「[ask]」とhttp://meta.stackoverflow.com/q/261592/128421と一緒に「[mcve]」とお読みください。 –

答えて

0

round

> 188.51.to_i 
=> 188 

> 188.51.round 
=> 189 
0

まあ、整数だけが必要なので、整数に変換しないのはなぜですか?それは最も近い整数に丸められませんが、整数を切り捨てることに注意してください(floatよりも低い最大の整数を取得するので、188.99は188を返します)。

(188.5).to_i 
=> 188 
(188.99).to_i 
=> 188 

あなたは最も近い整数に丸めるしたい場合:あなただけ、それを切り捨てるあなたはそれを使用丸めしたい場合は、to_iを使用したい場合は

(188.5).round 
=> 189 
(188.49).round 
=> 188 
+0

ありがとうございました。私は同じ値を持つExcelシートと私のアプリケーションのいくつかの値を比較する必要があります。しかし、Excelは2つの場所に小数点以下を持つように見え、アプリケーションには整数値があります。例:36.98から37,515.67から516、188.5から188。私はappとexcel.Howの値を比較するループを作成します。そのような値を比較する? – user2993178

関連する問題